
<!DOCTYPE HTML>
<html lang="zh-hans" >
    <head>
        <meta charset="UTF-8">
        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
        <title>拓扑和通信 · Geode参考指南中文版</title>
        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
        <meta name="description" content="">
        <meta name="generator" content="GitBook 3.2.3">
        <meta name="author" content="WS">
        
        
    
    <link rel="stylesheet" href="gitbook/style.css">

    
            
                
                <link rel="stylesheet" href="gitbook/gitbook-plugin-anchors/plugin.css">
                
            
                
                <link rel="stylesheet" href="gitbook/gitbook-plugin-splitter/splitter.css">
                
            
                
                <link rel="stylesheet" href="gitbook/gitbook-plugin-tbfed-pagefooter/footer.css">
                
            
                
                <link rel="stylesheet" href="gitbook/gitbook-plugin-expandable-chapters-small/expandable-chapters-small.css">
                
            
                
                <link rel="stylesheet" href="gitbook/gitbook-plugin-anchor-navigation-ex/style/plugin.css">
                
            
                
                <link rel="stylesheet" href="gitbook/gitbook-plugin-search-plus/search.css">
                
            
                
                <link rel="stylesheet" href="gitbook/gitbook-plugin-highlight/website.css">
                
            
                
                <link rel="stylesheet" href="gitbook/gitbook-plugin-fontsettings/website.css">
                
            
        

    

    
        
    
        
    
        
    
        
    
        
    
        
    

        
    
    
    <meta name="HandheldFriendly" content="true"/>
    <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
    <meta name="apple-mobile-web-app-capable" content="yes">
    <meta name="apple-mobile-web-app-status-bar-style" content="black">
    <link rel="apple-touch-icon-precomposed" sizes="152x152" href="gitbook/images/apple-touch-icon-precomposed-152.png">
    <link rel="shortcut icon" href="gitbook/images/favicon.ico" type="image/x-icon">

    
    <link rel="next" href="Geode_4_Topologies_and_Communication.html" />
    
    
    <link rel="prev" href="Geode_3_Basic_Configuration_and_Programming.html" />
    

    </head>
    <body>
        
<div class="book">
    <div class="book-summary">
        
            
<div id="book-search-input" role="search">
    <input type="text" placeholder="输入并搜索" />
</div>

            
                <nav role="navigation">
                


<ul class="summary">
    
    

    

    
        
        
    
        <li class="chapter " data-level="1.1" data-path="./">
            
                <a href="./">
            
                    
                    前言
            
                </a>
            

            
        </li>
    

    
        
        <li class="divider"></li>
        
        
    
        <li class="chapter " data-level="2.1" data-path="Geode_1_Getting_Started_with_Apache_Geode.html">
            
                <a href="Geode_1_Getting_Started_with_Apache_Geode.html">
            
                    
                    Apache Geode入门
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="2.1.1" data-path="Geode_1_Getting_Started_with_Apache_Geode.html">
            
                <a href="Geode_1_Getting_Started_with_Apache_Geode.html#关于Apache">
            
                    
                    关于 Apache
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="2.1.2" data-path="Geode_1_Getting_Started_with_Apache_Geode.html">
            
                <a href="Geode_1_Getting_Started_with_Apache_Geode.html#ApacheGeode的主要特点">
            
                    
                    Apache Geode的主要特点
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="2.1.3" data-path="Geode_1_Getting_Started_with_Apache_Geode.html">
            
                <a href="Geode_1_Getting_Started_with_Apache_Geode.html#先决条件和安装说明">
            
                    
                    先决条件和安装说明
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="2.1.3.1" data-path="Geode_1_Getting_Started_with_Apache_Geode.html">
            
                <a href="Geode_1_Getting_Started_with_Apache_Geode.html#主机要求">
            
                    
                    主机要求
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="2.1.3.2" data-path="Geode_1_Getting_Started_with_Apache_Geode.html">
            
                <a href="Geode_1_Getting_Started_with_Apache_Geode.html#如何安装">
            
                    
                    如何安装
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="2.1.3.3" data-path="Geode_1_Getting_Started_with_Apache_Geode.html">
            
                <a href="Geode_1_Getting_Started_with_Apache_Geode.html#设置CLASSPATH">
            
                    
                    设置CLASSPATH
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="2.1.3.4" data-path="Geode_1_Getting_Started_with_Apache_Geode.html">
            
                <a href="Geode_1_Getting_Started_with_Apache_Geode.html#如何卸载">
            
                    
                    如何卸载
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="2.1.4" data-path="Geode_1_Getting_Started_with_Apache_Geode.html">
            
                <a href="Geode_1_Getting_Started_with_Apache_Geode.html#ApacheGeode在15分钟或更短时间内完成">
            
                    
                    Apach Geode在15分钟或更短时间内完成
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    

    
        
        <li class="divider"></li>
        
        
    
        <li class="chapter " data-level="3.1" data-path="Geode_2_Configuring_and_Running_a_Cluster.html">
            
                <a href="Geode_2_Configuring_and_Running_a_Cluster.html">
            
                    
                    配置和运行集群
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="3.1.1" data-path="Geode_2_Configuring_and_Running_a_Cluster.html">
            
                <a href="Geode_2_Configuring_and_Running_a_Cluster.html#集群配置服务概述">
            
                    
                    集群配置服务概述
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="3.1.2" data-path="Geode_2_Configuring_and_Running_a_Cluster.html">
            
                <a href="Geode_2_Configuring_and_Running_a_Cluster.html#教程创建和使用集群配置">
            
                    
                    教程 - 创建和使用集群配置
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="3.1.3" data-path="Geode_2_Configuring_and_Running_a_Cluster.html">
            
                <a href="Geode_2_Configuring_and_Running_a_Cluster.html#将应用程序JAR部署到ApacheGeode成员">
            
                    
                    将应用程序JAR部署到Apache Geode成员
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="3.1.4" data-path="Geode_2_Configuring_and_Running_a_Cluster.html">
            
                <a href="Geode_2_Configuring_and_Running_a_Cluster.html#使用成员组">
            
                    
                    使用成员组
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="3.1.5" data-path="Geode_2_Configuring_and_Running_a_Cluster.html">
            
                <a href="Geode_2_Configuring_and_Running_a_Cluster.html#导出和导入集群配置">
            
                    
                    导出和导入集群配置
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="3.1.6" data-path="Geode_2_Configuring_and_Running_a_Cluster.html">
            
                <a href="Geode_2_Configuring_and_Running_a_Cluster.html#集群配置文件和故障排除">
            
                    
                    集群配置文件和故障排除
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="3.1.7" data-path="Geode_2_Configuring_and_Running_a_Cluster.html">
            
                <a href="Geode_2_Configuring_and_Running_a_Cluster.html#使用gfsh通过HTTP或HTTPS管理远程集群">
            
                    
                    使用gfsh通过HTTP或HTTPS管理远程集群
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="3.1.8" data-path="Geode_2_Configuring_and_Running_a_Cluster.html">
            
                <a href="Geode_2_Configuring_and_Running_a_Cluster.html#在没有集群配置服务的情况下部署配置文件">
            
                    
                    在没有集群配置服务的情况下部署配置文件
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="3.1.8.1" data-path="Geode_2_Configuring_and_Running_a_Cluster.html">
            
                <a href="Geode_2_Configuring_and_Running_a_Cluster.html#部署配置文件的主要步骤">
            
                    
                    部署配置文件的主要步骤
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="3.1.8.2" data-path="Geode_2_Configuring_and_Running_a_Cluster.html">
            
                <a href="Geode_2_Configuring_and_Running_a_Cluster.html#默认文件规范和搜索位置">
            
                    
                    默认文件规范和搜索位置
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="3.1.8.3" data-path="Geode_2_Configuring_and_Running_a_Cluster.html">
            
                <a href="Geode_2_Configuring_and_Running_a_Cluster.html#更改文件规范">
            
                    
                    更改文件规范
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="3.1.8.4" data-path="Geode_2_Configuring_and_Running_a_Cluster.html">
            
                <a href="Geode_2_Configuring_and_Running_a_Cluster.html#部署配置JAR的示例">
            
                    
                    部署配置JAR的示例
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="3.1.9" data-path="Geode_2_Configuring_and_Running_a_Cluster.html">
            
                <a href="Geode_2_Configuring_and_Running_a_Cluster.html#启动和关闭系统">
            
                    
                    启动和关闭系统
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="3.1.10" data-path="Geode_2_Configuring_and_Running_a_Cluster.html">
            
                <a href="Geode_2_Configuring_and_Running_a_Cluster.html#运行Geode定位器进程">
            
                    
                    运行Geode定位器进程
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="3.1.11" data-path="Geode_2_Configuring_and_Running_a_Cluster.html">
            
                <a href="Geode_2_Configuring_and_Running_a_Cluster.html#运行Geode服务器进程">
            
                    
                    运行Geode服务器进程
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="3.1.12" data-path="Geode_2_Configuring_and_Running_a_Cluster.html">
            
                <a href="Geode_2_Configuring_and_Running_a_Cluster.html#管理系统输出文件">
            
                    
                    管理系统输出文件
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="3.1.13" data-path="Geode_2_Configuring_and_Running_a_Cluster.html">
            
                <a href="Geode_2_Configuring_and_Running_a_Cluster.html#防火墙注意事项">
            
                    
                    防火墙注意事项
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="3.1.13.1" data-path="Geode_2_Configuring_and_Running_a_Cluster.html">
            
                <a href="Geode_2_Configuring_and_Running_a_Cluster.html#防火墙和连接">
            
                    
                    防火墙和连接
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="3.1.13.2" data-path="Geode_2_Configuring_and_Running_a_Cluster.html">
            
                <a href="Geode_2_Configuring_and_Running_a_Cluster.html#防火墙和端口">
            
                    
                    防火墙和端口
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    

            </ul>
            
        </li>
    

    
        
        <li class="divider"></li>
        
        
    
        <li class="chapter " data-level="4.1" data-path="Geode_3_Basic_Configuration_and_Programming.html">
            
                <a href="Geode_3_Basic_Configuration_and_Programming.html">
            
                    
                    基本配置和编程
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="4.1.1" data-path="Geode_3_Basic_Configuration_and_Programming.html">
            
                <a href="Geode_3_Basic_Configuration_and_Programming.html#集群和缓存配置">
            
                    
                    集群和缓存配置
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="4.1.1.1" data-path="Geode_3_Basic_Configuration_and_Programming.html">
            
                <a href="Geode_3_Basic_Configuration_and_Programming.html#集群成员">
            
                    
                    集群成员
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="4.1.1.2" data-path="Geode_3_Basic_Configuration_and_Programming.html">
            
                <a href="Geode_3_Basic_Configuration_and_Programming.html#设置属性">
            
                    
                    设置属性
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="4.1.1.3" data-path="Geode_3_Basic_Configuration_and_Programming.html">
            
                <a href="Geode_3_Basic_Configuration_and_Programming.html#配置缓存和数据区域的选项">
            
                    
                    配置缓存和数据区域的选项
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="4.1.1.4" data-path="Geode_3_Basic_Configuration_and_Programming.html">
            
                <a href="Geode_3_Basic_Configuration_and_Programming.html#本地和远程成员身份和缓存">
            
                    
                    本地和远程成员身份和缓存
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="4.1.2" data-path="Geode_3_Basic_Configuration_and_Programming.html">
            
                <a href="Geode_3_Basic_Configuration_and_Programming.html#缓存管理">
            
                    
                    缓存管理
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="4.1.2.1" data-path="Geode_3_Basic_Configuration_and_Programming.html">
            
                <a href="Geode_3_Basic_Configuration_and_Programming.html#缓存管理简介">
            
                    
                    缓存管理简介
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="4.1.2.2" data-path="Geode_3_Basic_Configuration_and_Programming.html">
            
                <a href="Geode_3_Basic_Configuration_and_Programming.html#管理对等或服务器缓存">
            
                    
                    管理对等或服务器缓存
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="4.1.2.3" data-path="Geode_3_Basic_Configuration_and_Programming.html">
            
                <a href="Geode_3_Basic_Configuration_and_Programming.html#管理客户端缓存">
            
                    
                    管理客户端缓存
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="4.1.2.4" data-path="Geode_3_Basic_Configuration_and_Programming.html">
            
                <a href="Geode_3_Basic_Configuration_and_Programming.html#管理安全系统中的缓存">
            
                    
                    管理安全系统中的缓存
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="4.1.2.5" data-path="Geode_3_Basic_Configuration_and_Programming.html">
            
                <a href="Geode_3_Basic_Configuration_and_Programming.html#管理多个安全用户的RegionServices">
            
                    
                    管理多个安全用户的RegionServices
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="4.1.2.6" data-path="Geode_3_Basic_Configuration_and_Programming.html">
            
                <a href="Geode_3_Basic_Configuration_and_Programming.html#初始化缓存后启动应用程序">
            
                    
                    初始化缓存后启动应用程序
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="4.1.3" data-path="Geode_3_Basic_Configuration_and_Programming.html">
            
                <a href="Geode_3_Basic_Configuration_and_Programming.html#数据区域">
            
                    
                    数据区域
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="4.1.3.1" data-path="Geode_3_Basic_Configuration_and_Programming.html">
            
                <a href="Geode_3_Basic_Configuration_and_Programming.html#区域管理">
            
                    
                    区域管理
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="4.1.3.2" data-path="Geode_3_Basic_Configuration_and_Programming.html">
            
                <a href="Geode_3_Basic_Configuration_and_Programming.html#区域命名">
            
                    
                    区域命名
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="4.1.3.3" data-path="Geode_3_Basic_Configuration_and_Programming.html">
            
                <a href="Geode_3_Basic_Configuration_and_Programming.html#区域快捷方式和自定义命名区域属性">
            
                    
                    区域快捷方式和自定义命名区域属性
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="4.1.3.4" data-path="Geode_3_Basic_Configuration_and_Programming.html">
            
                <a href="Geode_3_Basic_Configuration_and_Programming.html#存储和检索区域快捷方式和自定义命名区域属性">
            
                    
                    存储和检索区域快捷方式和自定义命名区域属性
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="4.1.3.5" data-path="Geode_3_Basic_Configuration_and_Programming.html">
            
                <a href="Geode_3_Basic_Configuration_and_Programming.html#管理区域属性">
            
                    
                    管理区域属性
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="4.1.3.6" data-path="Geode_3_Basic_Configuration_and_Programming.html">
            
                <a href="Geode_3_Basic_Configuration_and_Programming.html#为区域和条目创建自定义属性">
            
                    
                    为区域和条目创建自定义属性
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="4.1.3.7" data-path="Geode_3_Basic_Configuration_and_Programming.html">
            
                <a href="Geode_3_Basic_Configuration_and_Programming.html#用现有内容构建新区域">
            
                    
                    用现有内容构建新区域
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="4.1.4" data-path="Geode_3_Basic_Configuration_and_Programming.html">
            
                <a href="Geode_3_Basic_Configuration_and_Programming.html#数据条目">
            
                    
                    数据条目
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="4.1.4.1" data-path="Geode_3_Basic_Configuration_and_Programming.html">
            
                <a href="Geode_3_Basic_Configuration_and_Programming.html#管理数据条目">
            
                    
                    管理数据条目
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="4.1.4.2" data-path="Geode_3_Basic_Configuration_and_Programming.html">
            
                <a href="Geode_3_Basic_Configuration_and_Programming.html#在数据缓存中使用自定义类的要求">
            
                    
                    在数据缓存中使用自定义类的要求
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    

            </ul>
            
        </li>
    

    
        
        <li class="divider"></li>
        
        
    
        <li class="chapter active" data-level="5.1" data-path="Geode_4_Topologies_and_Communication.html">
            
                <a href="Geode_4_Topologies_and_Communication.html">
            
                    
                    拓扑和通信
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="5.1.1" data-path="Geode_4_Topologies_and_Communication.html">
            
                <a href="Geode_4_Topologies_and_Communication.html#拓扑和通信一般概念">
            
                    
                    拓扑和通信一般概念
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="5.1.1.1" data-path="Geode_4_Topologies_and_Communication.html">
            
                <a href="Geode_4_Topologies_and_Communication.html#拓扑类型">
            
                    
                    拓扑类型
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="5.1.1.2" data-path="Geode_4_Topologies_and_Communication.html">
            
                <a href="Geode_4_Topologies_and_Communication.html#规划拓扑和通信">
            
                    
                    规划拓扑和通信
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="5.1.1.3" data-path="Geode_4_Topologies_and_Communication.html">
            
                <a href="Geode_4_Topologies_and_Communication.html#成员发现如何运作">
            
                    
                    成员发现如何运作
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="5.1.1.4" data-path="Geode_4_Topologies_and_Communication.html">
            
                <a href="Geode_4_Topologies_and_Communication.html#通信如何工作">
            
                    
                    通信如何工作
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="5.1.1.5" data-path="Geode_4_Topologies_and_Communication.html">
            
                <a href="Geode_4_Topologies_and_Communication.html#使用绑定地址">
            
                    
                    使用绑定地址
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="5.1.1.6" data-path="Geode_4_Topologies_and_Communication.html">
            
                <a href="Geode_4_Topologies_and_Communication.html#在IPv4和IPv6之间进行选择">
            
                    
                    在IPv4和IPv6之间进行选择
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="5.1.2" data-path="Geode_4_Topologies_and_Communication.html">
            
                <a href="Geode_4_Topologies_and_Communication.html#点对点配置">
            
                    
                    点对点配置
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="5.1.2.1" data-path="Geode_4_Topologies_and_Communication.html">
            
                <a href="Geode_4_Topologies_and_Communication.html#配置PeertoPeer点对点发现">
            
                    
                    配置Peer-to-Peer(点对点)发现
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="5.1.2.2" data-path="Geode_4_Topologies_and_Communication.html">
            
                <a href="Geode_4_Topologies_and_Communication.html#配置对等通信">
            
                    
                    配置对等通信
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="5.1.2.3" data-path="Geode_4_Topologies_and_Communication.html">
            
                <a href="Geode_4_Topologies_and_Communication.html#将Peer同行组织成逻辑成员组">
            
                    
                    将Peer(同行)组织成逻辑成员组
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="5.1.3" data-path="Geode_4_Topologies_and_Communication.html">
            
                <a href="Geode_4_Topologies_and_Communication.html#客户端服务器配置">
            
                    
                    客户端/服务器配置
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="5.1.3.1" data-path="Geode_4_Topologies_and_Communication.html">
            
                <a href="Geode_4_Topologies_and_Communication.html#标准客户端服务器部署">
            
                    
                    标准客户端/服务器部署
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="5.1.3.2" data-path="Geode_4_Topologies_and_Communication.html">
            
                <a href="Geode_4_Topologies_and_Communication.html#服务器发现如何工作">
            
                    
                    服务器发现如何工作
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="5.1.3.3" data-path="Geode_4_Topologies_and_Communication.html">
            
                <a href="Geode_4_Topologies_and_Communication.html#客户端服务器连接如何工作">
            
                    
                    客户端/服务器连接如何工作
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="5.1.3.4" data-path="Geode_4_Topologies_and_Communication.html">
            
                <a href="Geode_4_Topologies_and_Communication.html#配置客户端服务器系统">
            
                    
                    配置客户端/服务器系统
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="5.1.3.5" data-path="Geode_4_Topologies_and_Communication.html">
            
                <a href="Geode_4_Topologies_and_Communication.html#将服务器组织到逻辑成员组中">
            
                    
                    将服务器组织到逻辑成员组中
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="5.1.3.6" data-path="Geode_4_Topologies_and_Communication.html">
            
                <a href="Geode_4_Topologies_and_Communication.html#客户端服务器示例配置">
            
                    
                    客户端/服务器示例配置
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="5.1.3.7" data-path="Geode_4_Topologies_and_Communication.html">
            
                <a href="Geode_4_Topologies_and_Communication.html#微调您的客户端服务器配置">
            
                    
                    微调您的客户端/服务器配置
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="5.1.4" data-path="Geode_4_Topologies_and_Communication.html">
            
                <a href="Geode_4_Topologies_and_Communication.html#多站点WAN配置">
            
                    
                    多站点(WAN)配置
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="5.1.4.1" data-path="Geode_4_Topologies_and_Communication.html">
            
                <a href="Geode_4_Topologies_and_Communication.html#多站点WAN系统的工作原理">
            
                    
                    多站点(WAN)系统的工作原理
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="5.1.4.1.1" data-path="Geode_4_Topologies_and_Communication.html">
            
                <a href="Geode_4_Topologies_and_Communication.html#多站点缓存概述">
            
                    
                    多站点缓存概述
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="5.1.4.1.2" data-path="Geode_4_Topologies_and_Communication.html">
            
                <a href="Geode_4_Topologies_and_Communication.html#WAN更新的一致性">
            
                    
                    WAN更新的一致性
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="5.1.4.1.3" data-path="Geode_4_Topologies_and_Communication.html">
            
                <a href="Geode_4_Topologies_and_Communication.html#多站点系统的发现">
            
                    
                    多站点系统的发现
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="5.1.4.1.4" data-path="Geode_4_Topologies_and_Communication.html">
            
                <a href="Geode_4_Topologies_and_Communication.html#网关发件人">
            
                    
                    网关发件人
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="5.1.4.1.5" data-path="Geode_4_Topologies_and_Communication.html">
            
                <a href="Geode_4_Topologies_and_Communication.html#网关接收器">
            
                    
                    网关接收器
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="5.1.4.2" data-path="Geode_4_Topologies_and_Communication.html">
            
                <a href="Geode_4_Topologies_and_Communication.html#多站点WAN拓扑">
            
                    
                    多站点(WAN)拓扑
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="5.1.4.3" data-path="Geode_4_Topologies_and_Communication.html">
            
                <a href="Geode_4_Topologies_and_Communication.html#配置多站点WAN系统">
            
                    
                    配置多站点(WAN)系统
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="5.1.4.4" data-path="Geode_4_Topologies_and_Communication.html">
            
                <a href="Geode_4_Topologies_and_Communication.html#过滤多站点WAN分发的事件">
            
                    
                    过滤多站点(WAN)分发的事件
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="5.1.4.5" data-path="Geode_4_Topologies_and_Communication.html">
            
                <a href="Geode_4_Topologies_and_Communication.html#解决冲突事件">
            
                    
                    解决冲突事件
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    

            </ul>
            
        </li>
    

    
        
        <li class="divider"></li>
        
        
    
        <li class="chapter " data-level="6.1" data-path="Geode_5_Managing_Apache_Geode.html">
            
                <a href="Geode_5_Managing_Apache_Geode.html">
            
                    
                    管理 Apache Geode
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="6.1.1" data-path="Geode_5_Managing_Apache_Geode.html">
            
                <a href="Geode_5_Managing_Apache_Geode.html#ApacheGeode管理和监控">
            
                    
                    Apache Geode管理和监控
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="6.1.1.1" data-path="Geode_5_Managing_Apache_Geode.html">
            
                <a href="Geode_5_Managing_Apache_Geode.html#管理和监控功能">
            
                    
                    管理和监控功能
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="6.1.1.2" data-path="Geode_5_Managing_Apache_Geode.html">
            
                <a href="Geode_5_Managing_Apache_Geode.html#Geode管理和监控工具概述">
            
                    
                    Geode管理和监控工具概述
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="6.1.1.3" data-path="Geode_5_Managing_Apache_Geode.html">
            
                <a href="Geode_5_Managing_Apache_Geode.html#架构和组件">
            
                    
                    架构和组件
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="6.1.1.4" data-path="Geode_5_Managing_Apache_Geode.html">
            
                <a href="Geode_5_Managing_Apache_Geode.html#JMX管理器操作">
            
                    
                    JMX管理器操作
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="6.1.1.4.1" data-path="Geode_5_Managing_Apache_Geode.html">
            
                <a href="Geode_5_Managing_Apache_Geode.html#启动一个JMXManager">
            
                    
                    启动一个 JMX Manager
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="6.1.1.4.2" data-path="Geode_5_Managing_Apache_Geode.html">
            
                <a href="Geode_5_Managing_Apache_Geode.html#配置一个JMXManager">
            
                    
                    配置一个 JMX Manager
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="6.1.1.4.3" data-path="Geode_5_Managing_Apache_Geode.html">
            
                <a href="Geode_5_Managing_Apache_Geode.html#停止一个JMX管理器">
            
                    
                    停止一个 JMX管理器
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="6.1.1.5" data-path="Geode_5_Managing_Apache_Geode.html">
            
                <a href="Geode_5_Managing_Apache_Geode.html#联邦MBean架构">
            
                    
                    联邦MBean架构
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="6.1.1.5.1" data-path="Geode_5_Managing_Apache_Geode.html">
            
                <a href="Geode_5_Managing_Apache_Geode.html#GeodeJMXMBean列表">
            
                    
                    Geode JMX MBean列表
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="6.1.1.5.1.1" data-path="Geode_5_Managing_Apache_Geode.html">
            
                <a href="Geode_5_Managing_Apache_Geode.html#JMXManagerMBeans">
            
                    
                    JMX Manager MBeans
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="6.1.1.5.1.2" data-path="Geode_5_Managing_Apache_Geode.html">
            
                <a href="Geode_5_Managing_Apache_Geode.html#受管节点MBean">
            
                    
                    受管节点MBean
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="6.1.1.5.2" data-path="Geode_5_Managing_Apache_Geode.html">
            
                <a href="Geode_5_Managing_Apache_Geode.html#通过JConsole浏览Geode MBean">
            
                    
                    通过JConsole浏览Geode MBean
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="6.1.1.5.3" data-path="Geode_5_Managing_Apache_Geode.html">
            
                <a href="Geode_5_Managing_Apache_Geode.html#Geode JMX MBean通知">
            
                    
                    Geode JMX MBean通知
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="6.1.1.5.3.1" data-path="Geode_5_Managing_Apache_Geode.html">
            
                <a href="Geode_5_Managing_Apache_Geode.html#通知联邦">
            
                    
                    通知联邦
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="6.1.1.5.3.2" data-path="Geode_5_Managing_Apache_Geode.html">
            
                <a href="Geode_5_Managing_Apache_Geode.html#JMX MBean通知列表">
            
                    
                    JMX MBean通知列表
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="6.1.1.6" data-path="Geode_5_Managing_Apache_Geode.html">
            
                <a href="Geode_5_Managing_Apache_Geode.html#配置RMI注册表端口和RMI连接器">
            
                    
                    配置RMI注册表端口和RMI连接器
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="6.1.1.7" data-path="Geode_5_Managing_Apache_Geode.html">
            
                <a href="Geode_5_Managing_Apache_Geode.html#通过Management API执行gfsh命令">
            
                    
                    通过Management API执行gfsh命令
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="6.1.2" data-path="Geode_5_Managing_Apache_Geode.html">
            
                <a href="Geode_5_Managing_Apache_Geode.html#管理堆和堆外内存">
            
                    
                    管理堆和堆外内存
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="6.1.2.1" data-path="Geode_5_Managing_Apache_Geode.html">
            
                <a href="Geode_5_Managing_Apache_Geode.html#调整JVM垃圾收集参数">
            
                    
                    调整JVM垃圾收集参数
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="6.1.2.2" data-path="Geode_5_Managing_Apache_Geode.html">
            
                <a href="Geode_5_Managing_Apache_Geode.html#使用Geode资源管理器">
            
                    
                    使用Geode资源管理器
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="6.1.2.3" data-path="Geode_5_Managing_Apache_Geode.html">
            
                <a href="Geode_5_Managing_Apache_Geode.html#使用资源管理器控制堆使用">
            
                    
                    使用资源管理器控制堆使用
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="6.1.2.4" data-path="Geode_5_Managing_Apache_Geode.html">
            
                <a href="Geode_5_Managing_Apache_Geode.html#配置堆用于LRU管理的Geode">
            
                    
                    配置堆用于LRU管理的Geode
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="6.1.2.5" data-path="Geode_5_Managing_Apache_Geode.html">
            
                <a href="Geode_5_Managing_Apache_Geode.html#设置JVMGC调整参数">
            
                    
                    设置JVM GC调整参数
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="6.1.2.6" data-path="Geode_5_Managing_Apache_Geode.html">
            
                <a href="Geode_5_Managing_Apache_Geode.html#监视和调整堆LRU配置">
            
                    
                    监视和调整堆LRU配置
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="6.1.2.7" data-path="Geode_5_Managing_Apache_Geode.html">
            
                <a href="Geode_5_Managing_Apache_Geode.html#资源管理器示例配置">
            
                    
                    资源管理器示例配置
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="6.1.2.8" data-path="Geode_5_Managing_Apache_Geode.html">
            
                <a href="Geode_5_Managing_Apache_Geode.html#管理OffHeap内存">
            
                    
                    管理 Off-Heap 内存
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="6.1.2.9" data-path="Geode_5_Managing_Apache_Geode.html">
            
                <a href="Geode_5_Managing_Apache_Geode.html#锁定内存仅限Linux系统">
            
                    
                    锁定内存(仅限Linux系统)
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="6.1.3" data-path="Geode_5_Managing_Apache_Geode.html">
            
                <a href="Geode_5_Managing_Apache_Geode.html#磁盘存储">
            
                    
                    磁盘存储
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="6.1.3.1" data-path="Geode_5_Managing_Apache_Geode.html">
            
                <a href="Geode_5_Managing_Apache_Geode.html#磁盘存储的工作原理">
            
                    
                    磁盘存储的工作原理
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="6.1.3.2" data-path="Geode_5_Managing_Apache_Geode.html">
            
                <a href="Geode_5_Managing_Apache_Geode.html#磁盘存储文件名和扩展名">
            
                    
                    磁盘存储文件名和扩展名
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="6.1.3.3" data-path="Geode_5_Managing_Apache_Geode.html">
            
                <a href="Geode_5_Managing_Apache_Geode.html#磁盘存储操作日志">
            
                    
                    磁盘存储操作日志
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="6.1.3.4" data-path="Geode_5_Managing_Apache_Geode.html">
            
                <a href="Geode_5_Managing_Apache_Geode.html#配置磁盘存储">
            
                    
                    配置磁盘存储
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="6.1.3.4.1" data-path="Geode_5_Managing_Apache_Geode.html">
            
                <a href="Geode_5_Managing_Apache_Geode.html#设计和配置磁盘存储">
            
                    
                    设计和配置磁盘存储
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="6.1.3.4.2" data-path="Geode_5_Managing_Apache_Geode.html">
            
                <a href="Geode_5_Managing_Apache_Geode.html#磁盘存储配置参数">
            
                    
                    磁盘存储配置参数
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="6.1.3.4.3" data-path="Geode_5_Managing_Apache_Geode.html">
            
                <a href="Geode_5_Managing_Apache_Geode.html#修改默认磁盘存储">
            
                    
                    修改默认磁盘存储
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="6.1.3.5" data-path="Geode_5_Managing_Apache_Geode.html">
            
                <a href="Geode_5_Managing_Apache_Geode.html#使用磁盘存储优化系统">
            
                    
                    使用磁盘存储优化系统
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="6.1.3.6" data-path="Geode_5_Managing_Apache_Geode.html">
            
                <a href="Geode_5_Managing_Apache_Geode.html#启动并关闭磁盘存储">
            
                    
                    启动并关闭磁盘存储
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="6.1.3.7" data-path="Geode_5_Managing_Apache_Geode.html">
            
                <a href="Geode_5_Managing_Apache_Geode.html#磁盘存储管理">
            
                    
                    磁盘存储管理
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="6.1.3.7.1" data-path="Geode_5_Managing_Apache_Geode.html">
            
                <a href="Geode_5_Managing_Apache_Geode.html#磁盘存储管理命令和操作">
            
                    
                    磁盘存储管理命令和操作
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="6.1.3.7.2" data-path="Geode_5_Managing_Apache_Geode.html">
            
                <a href="Geode_5_Managing_Apache_Geode.html#验证磁盘存储">
            
                    
                    验证磁盘存储
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="6.1.3.7.3" data-path="Geode_5_Managing_Apache_Geode.html">
            
                <a href="Geode_5_Managing_Apache_Geode.html#在磁盘存储日志文件上运行压缩">
            
                    
                    在磁盘存储日志文件上运行压缩
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="6.1.3.7.4" data-path="Geode_5_Managing_Apache_Geode.html">
            
                <a href="Geode_5_Managing_Apache_Geode.html#保持磁盘存储与缓存同步">
            
                    
                    保持磁盘存储与缓存同步
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="6.1.3.7.5" data-path="Geode_5_Managing_Apache_Geode.html">
            
                <a href="Geode_5_Managing_Apache_Geode.html#配置磁盘可用空间监视">
            
                    
                    配置磁盘可用空间监视
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="6.1.3.7.6" data-path="Geode_5_Managing_Apache_Geode.html">
            
                <a href="Geode_5_Managing_Apache_Geode.html#处理丢失的磁盘存储">
            
                    
                    处理丢失的磁盘存储
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="6.1.3.7.7" data-path="Geode_5_Managing_Apache_Geode.html">
            
                <a href="Geode_5_Managing_Apache_Geode.html#当缓冲区刷新到磁盘时更改">
            
                    
                    当缓冲区刷新到磁盘时更改
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="6.1.3.8" data-path="Geode_5_Managing_Apache_Geode.html">
            
                <a href="Geode_5_Managing_Apache_Geode.html#为系统恢复和运营管理创建备份">
            
                    
                    为系统恢复和运营管理创建备份
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="6.1.4" data-path="Geode_5_Managing_Apache_Geode.html">
            
                <a href="Geode_5_Managing_Apache_Geode.html#缓存和区域快照">
            
                    
                    缓存和区域快照
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="6.1.4.1" data-path="Geode_5_Managing_Apache_Geode.html">
            
                <a href="Geode_5_Managing_Apache_Geode.html#用法和性能说明">
            
                    
                    用法和性能说明
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="6.1.4.2" data-path="Geode_5_Managing_Apache_Geode.html">
            
                <a href="Geode_5_Managing_Apache_Geode.html#导出缓存和区域快照">
            
                    
                    导出缓存和区域快照
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="6.1.4.3" data-path="Geode_5_Managing_Apache_Geode.html">
            
                <a href="Geode_5_Managing_Apache_Geode.html#导入缓存和区域快照">
            
                    
                    导入缓存和区域快照
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="6.1.4.4" data-path="Geode_5_Managing_Apache_Geode.html">
            
                <a href="Geode_5_Managing_Apache_Geode.html#导入或导出期间过滤条目">
            
                    
                    导入或导出期间过滤条目
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="6.1.4.5" data-path="Geode_5_Managing_Apache_Geode.html">
            
                <a href="Geode_5_Managing_Apache_Geode.html#以编程方式读取快照">
            
                    
                    以编程方式读取快照
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="6.1.5" data-path="Geode_5_Managing_Apache_Geode.html">
            
                <a href="Geode_5_Managing_Apache_Geode.html#区域压缩">
            
                    
                    区域压缩
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="6.1.5.1" data-path="Geode_5_Managing_Apache_Geode.html">
            
                <a href="Geode_5_Managing_Apache_Geode.html#怎样得到压缩">
            
                    
                    怎样得到压缩
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="6.1.5.2" data-path="Geode_5_Managing_Apache_Geode.html">
            
                <a href="Geode_5_Managing_Apache_Geode.html#如何在区域中启用压缩">
            
                    
                    如何在区域中启用压缩
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="6.1.5.3" data-path="Geode_5_Managing_Apache_Geode.html">
            
                <a href="Geode_5_Managing_Apache_Geode.html#使用压缩器">
            
                    
                    使用压缩器
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="6.1.5.4" data-path="Geode_5_Managing_Apache_Geode.html">
            
                <a href="Geode_5_Managing_Apache_Geode.html#压缩和非压缩区域的性能比较">
            
                    
                    压缩和非压缩区域的性能比较
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="6.1.6" data-path="Geode_5_Managing_Apache_Geode.html">
            
                <a href="Geode_5_Managing_Apache_Geode.html#网络分区">
            
                    
                    网络分区
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="6.1.6.1" data-path="Geode_5_Managing_Apache_Geode.html">
            
                <a href="Geode_5_Managing_Apache_Geode.html#网络分区管理的工作原理">
            
                    
                    网络分区管理的工作原理
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="6.1.6.2" data-path="Geode_5_Managing_Apache_Geode.html">
            
                <a href="Geode_5_Managing_Apache_Geode.html#故障检测和成员资格视图">
            
                    
                    故障检测和成员资格视图
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="6.1.6.3" data-path="Geode_5_Managing_Apache_Geode.html">
            
                <a href="Geode_5_Managing_Apache_Geode.html#成员协调员，主要成员和成员加权">
            
                    
                    成员协调员，主要成员和成员加权
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="6.1.6.4" data-path="Geode_5_Managing_Apache_Geode.html">
            
                <a href="Geode_5_Managing_Apache_Geode.html#网络分区方案">
            
                    
                    网络分区方案
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="6.1.6.5" data-path="Geode_5_Managing_Apache_Geode.html">
            
                <a href="Geode_5_Managing_Apache_Geode.html#配置ApacheGeode处理网络分区">
            
                    
                    配置Apache Geode处理网络分区
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="6.1.6.6" data-path="Geode_5_Managing_Apache_Geode.html">
            
                <a href="Geode_5_Managing_Apache_Geode.html#防止网络分区">
            
                    
                    防止网络分区
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="6.1.7" data-path="Geode_5_Managing_Apache_Geode.html">
            
                <a href="Geode_5_Managing_Apache_Geode.html#安全">
            
                    
                    安全
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="6.1.7.1" data-path="Geode_5_Managing_Apache_Geode.html">
            
                <a href="Geode_5_Managing_Apache_Geode.html#安全实施简介和概述">
            
                    
                    安全实施简介和概述
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="6.1.7.2" data-path="Geode_5_Managing_Apache_Geode.html">
            
                <a href="Geode_5_Managing_Apache_Geode.html#安全细节考虑因素">
            
                    
                    安全细节考虑因素
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="6.1.7.2.1" data-path="Geode_5_Managing_Apache_Geode.html">
            
                <a href="Geode_5_Managing_Apache_Geode.html#外部接口端口和服务">
            
                    
                    外部接口，端口和服务
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="6.1.7.2.2" data-path="Geode_5_Managing_Apache_Geode.html">
            
                <a href="Geode_5_Managing_Apache_Geode.html#必须受到保护的资源">
            
                    
                    必须受到保护的资源
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="6.1.7.2.3" data-path="Geode_5_Managing_Apache_Geode.html">
            
                <a href="Geode_5_Managing_Apache_Geode.html#日志文件位置">
            
                    
                    日志文件位置
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="6.1.7.2.4" data-path="Geode_5_Managing_Apache_Geode.html">
            
                <a href="Geode_5_Managing_Apache_Geode.html#放置安全配置设置的位置">
            
                    
                    放置安全配置设置的位置
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="6.1.7.3" data-path="Geode_5_Managing_Apache_Geode.html">
            
                <a href="Geode_5_Managing_Apache_Geode.html#使用属性定义启用安全性">
            
                    
                    使用属性定义启用安全性
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="6.1.7.4" data-path="Geode_5_Managing_Apache_Geode.html">
            
                <a href="Geode_5_Managing_Apache_Geode.html#认证">
            
                    
                    认证
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="6.1.7.4.1" data-path="Geode_5_Managing_Apache_Geode.html">
            
                <a href="Geode_5_Managing_Apache_Geode.html#实施身份验证">
            
                    
                    实施身份验证
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="6.1.7.4.2" data-path="Geode_5_Managing_Apache_Geode.html">
            
                <a href="Geode_5_Managing_Apache_Geode.html#验证示例">
            
                    
                    验证示例
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="6.1.7.5" data-path="Geode_5_Managing_Apache_Geode.html">
            
                <a href="Geode_5_Managing_Apache_Geode.html#授权">
            
                    
                    授权
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="6.1.7.5.1" data-path="Geode_5_Managing_Apache_Geode.html">
            
                <a href="Geode_5_Managing_Apache_Geode.html#实施授权">
            
                    
                    实施授权
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="6.1.7.5.2" data-path="Geode_5_Managing_Apache_Geode.html">
            
                <a href="Geode_5_Managing_Apache_Geode.html#授权示例">
            
                    
                    授权示例
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="6.1.7.6" data-path="Geode_5_Managing_Apache_Geode.html">
            
                <a href="Geode_5_Managing_Apache_Geode.html#区域数据的后处理">
            
                    
                    区域数据的后处理
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="6.1.7.7" data-path="Geode_5_Managing_Apache_Geode.html">
            
                <a href="Geode_5_Managing_Apache_Geode.html#SSL">
            
                    
                    SSL
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="6.1.7.7.1" data-path="Geode_5_Managing_Apache_Geode.html">
            
                <a href="Geode_5_Managing_Apache_Geode.html#配置SSL">
            
                    
                    配置SSL
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="6.1.7.7.1.1" data-path="Geode_5_Managing_Apache_Geode.html">
            
                <a href="Geode_5_Managing_Apache_Geode.html#SSL可配置组件">
            
                    
                    SSL可配置组件
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="6.1.7.7.1.2" data-path="Geode_5_Managing_Apache_Geode.html">
            
                <a href="Geode_5_Managing_Apache_Geode.html#SSL配置属性">
            
                    
                    SSL配置属性
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="6.1.7.7.1.3" data-path="Geode_5_Managing_Apache_Geode.html">
            
                <a href="Geode_5_Managing_Apache_Geode.html#SSL属性参考表">
            
                    
                    SSL属性参考表
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="6.1.7.7.1.4" data-path="Geode_5_Managing_Apache_Geode.html">
            
                <a href="Geode_5_Managing_Apache_Geode.html#程序">
            
                    
                    程序
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="6.1.7.7.2" data-path="Geode_5_Managing_Apache_Geode.html">
            
                <a href="Geode_5_Managing_Apache_Geode.html#SSL示例实施">
            
                    
                    SSL示例实施
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="6.1.8" data-path="Geode_5_Managing_Apache_Geode.html">
            
                <a href="Geode_5_Managing_Apache_Geode.html#性能调整和配置">
            
                    
                    性能调整和配置
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="6.1.8.1" data-path="Geode_5_Managing_Apache_Geode.html">
            
                <a href="Geode_5_Managing_Apache_Geode.html#禁用TCPSYNCookies">
            
                    
                    禁用TCP SYN Cookies
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="6.1.8.2" data-path="Geode_5_Managing_Apache_Geode.html">
            
                <a href="Geode_5_Managing_Apache_Geode.html#提高vSphere的性能">
            
                    
                    提高vSphere的性能
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="6.1.8.3" data-path="Geode_5_Managing_Apache_Geode.html">
            
                <a href="Geode_5_Managing_Apache_Geode.html#性能控制">
            
                    
                    性能控制
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="6.1.8.3.1" data-path="Geode_5_Managing_Apache_Geode.html">
            
                <a href="Geode_5_Managing_Apache_Geode.html#数据序列化">
            
                    
                    数据序列化
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="6.1.8.3.2" data-path="Geode_5_Managing_Apache_Geode.html">
            
                <a href="Geode_5_Managing_Apache_Geode.html#设置缓存超时">
            
                    
                    设置缓存超时
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="6.1.8.3.3" data-path="Geode_5_Managing_Apache_Geode.html">
            
                <a href="Geode_5_Managing_Apache_Geode.html#控制套接字使用">
            
                    
                    控制套接字使用
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="6.1.8.3.4" data-path="Geode_5_Managing_Apache_Geode.html">
            
                <a href="Geode_5_Managing_Apache_Geode.html#慢速接收器的管理">
            
                    
                    慢速接收器的管理
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="6.1.8.3.5" data-path="Geode_5_Managing_Apache_Geode.html">
            
                <a href="Geode_5_Managing_Apache_Geode.html#增加缓存命中率">
            
                    
                    增加缓存命中率
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="6.1.8.4" data-path="Geode_5_Managing_Apache_Geode.html">
            
                <a href="Geode_5_Managing_Apache_Geode.html#系统成员性能">
            
                    
                    系统成员性能
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="6.1.8.4.1" data-path="Geode_5_Managing_Apache_Geode.html">
            
                <a href="Geode_5_Managing_Apache_Geode.html#成员属性">
            
                    
                    成员属性
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="6.1.8.4.2" data-path="Geode_5_Managing_Apache_Geode.html">
            
                <a href="Geode_5_Managing_Apache_Geode.html#JVM内存设置和系统性能">
            
                    
                    JVM内存设置和系统性能
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="6.1.8.4.3" data-path="Geode_5_Managing_Apache_Geode.html">
            
                <a href="Geode_5_Managing_Apache_Geode.html#垃圾收集和系统性">
            
                    
                    垃圾收集和系统性
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="6.1.8.4.4" data-path="Geode_5_Managing_Apache_Geode.html">
            
                <a href="Geode_5_Managing_Apache_Geode.html#连接线程设置和性能">
            
                    
                    连接线程设置和性能
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="6.1.8.5" data-path="Geode_5_Managing_Apache_Geode.html">
            
                <a href="Geode_5_Managing_Apache_Geode.html#带有TCPIP的慢速接收器">
            
                    
                    带有TCP/IP的慢速接收器
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="6.1.8.5.1" data-path="Geode_5_Managing_Apache_Geode.html">
            
                <a href="Geode_5_Managing_Apache_Geode.html#防止慢速接收器">
            
                    
                    防止慢速接收器
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="6.1.8.5.2" data-path="Geode_5_Managing_Apache_Geode.html">
            
                <a href="Geode_5_Managing_Apache_Geode.html#管理慢速接收器">
            
                    
                    管理慢速接收器
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="6.1.8.6" data-path="Geode_5_Managing_Apache_Geode.html">
            
                <a href="Geode_5_Managing_Apache_Geode.html#慢分布式确认消息">
            
                    
                    慢分布式确认消息
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="6.1.8.7" data-path="Geode_5_Managing_Apache_Geode.html">
            
                <a href="Geode_5_Managing_Apache_Geode.html#套接字通信">
            
                    
                    套接字通信
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="6.1.8.7.1" data-path="Geode_5_Managing_Apache_Geode.html">
            
                <a href="Geode_5_Managing_Apache_Geode.html#设置套接字缓冲区大小">
            
                    
                    设置套接字缓冲区大小
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="6.1.8.7.2" data-path="Geode_5_Managing_Apache_Geode.html">
            
                <a href="Geode_5_Managing_Apache_Geode.html#短暂的TCP端口限制">
            
                    
                    短暂的TCP端口限制
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="6.1.8.7.3" data-path="Geode_5_Managing_Apache_Geode.html">
            
                <a href="Geode_5_Managing_Apache_Geode.html#确保你有足够的Sockets">
            
                    
                    确保你有足够的Sockets
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="6.1.8.7.4" data-path="Geode_5_Managing_Apache_Geode.html">
            
                <a href="Geode_5_Managing_Apache_Geode.html#TCPIPKeepAlive配置">
            
                    
                    TCP/IP KeepAlive配置
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="6.1.8.7.5" data-path="Geode_5_Managing_Apache_Geode.html">
            
                <a href="Geode_5_Managing_Apache_Geode.html#TCPIPPeertoPeer握手超时">
            
                    
                    TCP/IP Peer-to-Peer握手超时
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="6.1.8.7.6" data-path="Geode_5_Managing_Apache_Geode.html">
            
                <a href="Geode_5_Managing_Apache_Geode.html#在多站点WAN部署中配置套接字">
            
                    
                    在多站点（WAN）部署中配置套接字
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="6.1.8.8" data-path="Geode_5_Managing_Apache_Geode.html">
            
                <a href="Geode_5_Managing_Apache_Geode.html#UDP通信">
            
                    
                    UDP 通信
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="6.1.8.9" data-path="Geode_5_Managing_Apache_Geode.html">
            
                <a href="Geode_5_Managing_Apache_Geode.html#组播通信">
            
                    
                    组播通信
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="6.1.8.9.1" data-path="Geode_5_Managing_Apache_Geode.html">
            
                <a href="Geode_5_Managing_Apache_Geode.html#为多播提供带宽">
            
                    
                    为多播提供带宽
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="6.1.8.9.2" data-path="Geode_5_Managing_Apache_Geode.html">
            
                <a href="Geode_5_Managing_Apache_Geode.html#测试多播速度限制">
            
                    
                    测试多播速度限制
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="6.1.8.9.3" data-path="Geode_5_Managing_Apache_Geode.html">
            
                <a href="Geode_5_Managing_Apache_Geode.html#配置多播速度限制">
            
                    
                    配置多播速度限制
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="6.1.8.9.4" data-path="Geode_5_Managing_Apache_Geode.html">
            
                <a href="Geode_5_Managing_Apache_Geode.html#多播的运行时注意事">
            
                    
                    多播的运行时注意事
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="6.1.8.9.5" data-path="Geode_5_Managing_Apache_Geode.html">
            
                <a href="Geode_5_Managing_Apache_Geode.html#排除多播调整过程">
            
                    
                    排除多播调整过程
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="6.1.8.10" data-path="Geode_5_Managing_Apache_Geode.html">
            
                <a href="Geode_5_Managing_Apache_Geode.html#维护缓存一致性">
            
                    
                    维护缓存一致性
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="6.1.9" data-path="Geode_5_Managing_Apache_Geode.html">
            
                <a href="Geode_5_Managing_Apache_Geode.html#日志">
            
                    
                    日志
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="6.1.9.1" data-path="Geode_5_Managing_Apache_Geode.html">
            
                <a href="Geode_5_Managing_Apache_Geode.html#Geode日志如何工作">
            
                    
                    Geode日志如何工作
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="6.1.9.2" data-path="Geode_5_Managing_Apache_Geode.html">
            
                <a href="Geode_5_Managing_Apache_Geode.html#了解日志消息及其类别">
            
                    
                    了解日志消息及其类别
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="6.1.9.3" data-path="Geode_5_Managing_Apache_Geode.html">
            
                <a href="Geode_5_Managing_Apache_Geode.html#命名搜索和创建日志文件">
            
                    
                    命名，搜索和创建日志文件
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="6.1.9.4" data-path="Geode_5_Managing_Apache_Geode.html">
            
                <a href="Geode_5_Managing_Apache_Geode.html#设置日志记录">
            
                    
                    设置日志记录
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="6.1.9.5" data-path="Geode_5_Managing_Apache_Geode.html">
            
                <a href="Geode_5_Managing_Apache_Geode.html#高级用户为Geode配置Log4j2">
            
                    
                    高级用户 - 为Geode配置Log4j 2
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="6.1.10" data-path="Geode_5_Managing_Apache_Geode.html">
            
                <a href="Geode_5_Managing_Apache_Geode.html#统计">
            
                    
                    统计
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="6.1.10.1" data-path="Geode_5_Managing_Apache_Geode.html">
            
                <a href="Geode_5_Managing_Apache_Geode.html#统计如何运作">
            
                    
                    统计如何运作
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="6.1.10.2" data-path="Geode_5_Managing_Apache_Geode.html">
            
                <a href="Geode_5_Managing_Apache_Geode.html#瞬态区域和条目统计">
            
                    
                    瞬态区域和条目统计
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="6.1.10.3" data-path="Geode_5_Managing_Apache_Geode.html">
            
                <a href="Geode_5_Managing_Apache_Geode.html#应用程序定义和自定义统计">
            
                    
                    应用程序定义和自定义统计
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="6.1.10.4" data-path="Geode_5_Managing_Apache_Geode.html">
            
                <a href="Geode_5_Managing_Apache_Geode.html#配置和使用统计信息">
            
                    
                    配置和使用统计信息
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="6.1.10.5" data-path="Geode_5_Managing_Apache_Geode.html">
            
                <a href="Geode_5_Managing_Apache_Geode.html#查看存档统计信息">
            
                    
                    查看存档统计信息
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="6.1.11" data-path="Geode_5_Managing_Apache_Geode.html">
            
                <a href="Geode_5_Managing_Apache_Geode.html#故障排除和系统恢复">
            
                    
                    故障排除和系统恢复
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="6.1.11.1" data-path="Geode_5_Managing_Apache_Geode.html">
            
                <a href="Geode_5_Managing_Apache_Geode.html#生成用于故障排除的工件">
            
                    
                    生成用于故障排除的工件
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="6.1.11.2" data-path="Geode_5_Managing_Apache_Geode.html">
            
                <a href="Geode_5_Managing_Apache_Geode.html#诊断系统问题">
            
                    
                    诊断系统问题
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="6.1.11.3" data-path="Geode_5_Managing_Apache_Geode.html">
            
                <a href="Geode_5_Managing_Apache_Geode.html#系统故障和恢复">
            
                    
                    系统故障和恢复
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="6.1.11.4" data-path="Geode_5_Managing_Apache_Geode.html">
            
                <a href="Geode_5_Managing_Apache_Geode.html#使用自动重新连接处理强制缓存断开连接">
            
                    
                    使用自动重新连接处理强制缓存断开连接
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="6.1.11.5" data-path="Geode_5_Managing_Apache_Geode.html">
            
                <a href="Geode_5_Managing_Apache_Geode.html#从应用程序和缓存服务器崩溃中恢复">
            
                    
                    从应用程序和缓存服务器崩溃中恢复
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="6.1.11.5.1" data-path="Geode_5_Managing_Apache_Geode.html">
            
                <a href="Geode_5_Managing_Apache_Geode.html#使用点对点配置从崩溃中恢复">
            
                    
                    使用点对点配置从崩溃中恢复
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="6.1.11.5.2" data-path="Geode_5_Managing_Apache_Geode.html">
            
                <a href="Geode_5_Managing_Apache_Geode.html#使用客户端/服务器配置从崩溃中恢">
            
                    
                    使用客户端/服务器配置从崩溃中恢
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="6.1.11.6" data-path="Geode_5_Managing_Apache_Geode.html">
            
                <a href="Geode_5_Managing_Apache_Geode.html#从机器崩溃中恢复">
            
                    
                    从机器崩溃中恢复
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="6.1.11.7" data-path="Geode_5_Managing_Apache_Geode.html">
            
                <a href="Geode_5_Managing_Apache_Geode.html#从ConfictingPersistentDataExceptions中恢复">
            
                    
                    从ConfictingPersistentDataExceptions中恢复
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="6.1.11.8" data-path="Geode_5_Managing_Apache_Geode.html">
            
                <a href="Geode_5_Managing_Apache_Geode.html#防止和恢复磁盘完全错误">
            
                    
                    防止和恢复磁盘完全错误
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="6.1.11.9" data-path="Geode_5_Managing_Apache_Geode.html">
            
                <a href="Geode_5_Managing_Apache_Geode.html#理解和恢复网络中断">
            
                    
                    理解和恢复网络中断
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    

            </ul>
            
        </li>
    

    
        
        <li class="divider"></li>
        
        
    
        <li class="chapter " data-level="7.1" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html">
            
                    
                    使用Apache Geode进行开发
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="7.1.1" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#区域数据存储和分发">
            
                    
                    区域数据存储和分发
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="7.1.1.1" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#存储和分配选项">
            
                    
                    存储和分配选项
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="7.1.1.1.1" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#点对点区域存储和分发">
            
                    
                    点对点区域存储和分发
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="7.1.1.2" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#区域类型">
            
                    
                    区域类型
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="7.1.1.2.1" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#复制区域">
            
                    
                    复制区域
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="7.1.1.2.2" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#分布式非复制区域">
            
                    
                    分布式，非复制区域
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="7.1.1.2.3" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#本地区域">
            
                    
                    本地区域
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="7.1.1.3" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#区域数据存储和数据访问器">
            
                    
                    区域数据存储和数据访问器
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="7.1.1.4" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#动态创建区域">
            
                    
                    动态创建区域
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="7.1.2" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#分区区域">
            
                    
                    分区区域
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="7.1.2.1" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#了解分区">
            
                    
                    了解分区
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="7.1.2.1.1" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#数据分区">
            
                    
                    数据分区
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="7.1.2.1.2" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#分区区域操作">
            
                    
                    分区区域操作
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="7.1.2.1.3" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#有关分区区域的其他信息">
            
                    
                    有关分区区域的其他信息
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="7.1.2.2" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#配置分区区域">
            
                    
                    配置分区区域
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="7.1.2.3" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#配置分区区域的桶数">
            
                    
                    配置分区区域的桶数
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="7.1.2.3.1" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#计算分区区域的桶总数">
            
                    
                    计算分区区域的桶总数
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="7.1.2.4" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#自定义分区和共享数据">
            
                    
                    自定义分区和共享数据
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="7.1.2.4.1" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#了解自定义分区和数据同地">
            
                    
                    了解自定义分区和数据同地
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="7.1.2.4.1.1" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#自定义分区">
            
                    
                    自定义分区
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="7.1.2.4.1.2" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#区域之间的数据同地">
            
                    
                    区域之间的数据同地
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="7.1.2.4.2" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#标准自定义分区">
            
                    
                    标准自定义分区
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="7.1.2.4.3" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#固定的自定义分区">
            
                    
                    固定的自定义分区
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="7.1.2.4.4" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#共享来自不同分区区域的数据">
            
                    
                    共享来自不同分区区域的数据
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="7.1.2.5" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#配置分区区域的高可用性">
            
                    
                    配置分区区域的高可用性
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="7.1.2.5.1" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#了解分区区域的高可用性">
            
                    
                    了解分区区域的高可用性
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="7.1.2.5.1.1" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#控制你的初级和二级居住地">
            
                    
                    控制你的初级和二级居住地
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="7.1.2.5.1.2" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#在虚拟机中运行进程">
            
                    
                    在虚拟机中运行进程
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="7.1.2.5.1.3" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#在高可用分区区域中进行读">
            
                    
                    在高可用分区区域中进行读
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="7.1.2.5.2" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#配置分区区域的高可用性">
            
                    
                    配置分区区域的高可用性
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="7.1.2.5.2.1" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#设置冗余副本数">
            
                    
                    设置冗余副本数
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="7.1.2.5.2.2" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#为成员配置冗余区域">
            
                    
                    为成员配置冗余区域
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="7.1.2.5.2.3" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#设置强制唯一主机">
            
                    
                    设置强制唯一主机
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="7.1.2.5.2.4" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#为分区区域配置成员崩溃冗余恢复">
            
                    
                    为分区区域配置成员崩溃冗余恢复
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="7.1.2.5.2.5" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#为分区区域配置成员加入冗余恢复">
            
                    
                    为分区区域配置成员加入冗余恢复
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="7.1.2.6" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#配置对服务器分区区域的单跳客户端访问">
            
                    
                    配置对服务器分区区域的单跳客户端访问
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="7.1.2.6.1" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#了解客户端对服务器分区区域的单跳访问">
            
                    
                    了解客户端对服务器分区区域的单跳访问
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="7.1.2.6.1.1" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#单跳和池最大连接设置">
            
                    
                    单跳和池最大连接设置
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="7.1.2.6.1.2" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#平衡单跳服务器连接使用">
            
                    
                    平衡单跳服务器连接使用
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="7.1.2.6.2" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#配置客户端对服务器分区区域的单跳访问">
            
                    
                    配置客户端对服务器分区区域的单跳访问
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="7.1.2.6.3" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#重新平衡分区区域数据">
            
                    
                    重新平衡分区区域数据
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="7.1.2.6.3.1" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#分区区域重新平衡的工作原理">
            
                    
                    分区区域重新平衡的工作原理
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="7.1.2.6.3.2" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#何时重新平衡分区区域">
            
                    
                    何时重新平衡分区区域
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="7.1.2.6.3.3" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#如何模拟区域重新平衡">
            
                    
                    如何模拟区域重新平衡
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="7.1.2.6.3.4" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#自动重新平衡">
            
                    
                    自动重新平衡
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="7.1.2.6.4" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#检查分区中的冗余">
            
                    
                    检查分区中的冗余
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="7.1.2.6.5" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#将分区区域数据移动到另一个成员">
            
                    
                    将分区区域数据移动到另一个成员
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="7.1.3" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#分布式和复制区域">
            
                    
                    分布式和复制区域
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="7.1.3.1" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#分布式如何运作">
            
                    
                    分布式如何运作
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="7.1.3.2" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#区域分布式选项">
            
                    
                    区域分布式选项
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="7.1.3.3" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#复制和预加载的工作原理">
            
                    
                    复制和预加载的工作原理
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="7.1.3.3.1" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#复制和预加载区域的初始化">
            
                    
                    复制和预加载区域的初始化
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="7.1.3.3.2" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#初始化后复制和预加载区域的行为">
            
                    
                    初始化后复制和预加载区域的行为
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="7.1.3.4" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#配置分布式，复制和预加载区域">
            
                    
                    配置分布式，复制和预加载区域
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="7.1.3.4.1" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#复制区域中的本地销毁和无效">
            
                    
                    复制区域中的本地销毁和无效
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="7.1.3.5" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#锁定全局区域">
            
                    
                    锁定全局区域
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="7.1.3.5.1" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#锁定超时">
            
                    
                    锁定超时
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="7.1.3.5.2" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#优化锁定性能">
            
                    
                    优化锁定性能
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="7.1.3.5.3" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#例子">
            
                    
                    例子
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="7.1.4" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#区域更新的一致性">
            
                    
                    区域更新的一致性
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="7.1.4.1" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#按地区类型检查一致性">
            
                    
                    按地区类型检查一致性
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="7.1.4.2" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#配置一致性检查">
            
                    
                    配置一致性检查
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="7.1.4.3" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#一致性检查的开销">
            
                    
                    一致性检查的开销
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="7.1.4.4" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#一致性检查如何适用于复制区域">
            
                    
                    一致性检查如何适用于复制区域
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="7.1.4.5" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#如何解决Destroy和Clear操作">
            
                    
                    如何解决Destroy和Clear操作
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="7.1.4.6" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#具有一致性区域的事务">
            
                    
                    具有一致性区域的事务
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="7.1.5" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#一般地区数据管理">
            
                    
                    一般地区数据管理
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="7.1.5.1" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#PersistenceandOverflow持久性和溢出">
            
                    
                    Persistence and Overflow（持久性和溢出）
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="7.1.5.1.1" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#持久性和溢出如何工作">
            
                    
                    持久性和溢出如何工作
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="7.1.5.1.2" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#配置区域持久性和溢出">
            
                    
                    配置区域持久性和溢出
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="7.1.5.1.3" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#溢出配置示例">
            
                    
                    溢出配置示例
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="7.1.5.2" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#Eviction逐出">
            
                    
                    Eviction（逐出）
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="7.1.5.2.1" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#驱逐如何运作">
            
                    
                    驱逐如何运作
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="7.1.5.2.2" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#配置数据驱逐">
            
                    
                    配置数据驱逐
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="7.1.5.3" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#Expiration到期">
            
                    
                    Expiration（到期）
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="7.1.5.3.1" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#过期如何运作">
            
                    
                    过期如何运作
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="7.1.5.3.2" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#配置数据过期">
            
                    
                    配置数据过期
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="7.1.5.4" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#保持缓存与外部数据源同步">
            
                    
                    保持缓存与外部数据源同步
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="7.1.5.4.1" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#外部数据源概述">
            
                    
                    外部数据源概述
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="7.1.5.4.2" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#使用JNDI配置数据库连接">
            
                    
                    使用JNDI配置数据库连接
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="7.1.5.4.3" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#数据加载器的工作原理">
            
                    
                    数据加载器的工作原理
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="7.1.5.4.4" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#实现数据加载器">
            
                    
                    实现数据加载器
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="7.1.6" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#数据序列化">
            
                    
                    数据序列化
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="7.1.6.1" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#数据序列化概述">
            
                    
                    数据序列化概述
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="7.1.6.2" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#GeodePDX序列化">
            
                    
                    Geode PDX序列化
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="7.1.6.2.1" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#GeodePDX序列化功能">
            
                    
                    Geode PDX序列化功能
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="7.1.6.2.2" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#使用PDX序列化的高级步骤">
            
                    
                    使用PDX序列化的高级步骤
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="7.1.6.2.3" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#使用基于自动反射的PDX序列化">
            
                    
                    使用基于自动反射的PDX序列化
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="7.1.6.2.3.1" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#使用类模式字符串自定义序列化">
            
                    
                    使用类模式字符串自定义序列化
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="7.1.6.2.3.2" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#扩展ReflectionBasedAutoSerializer">
            
                    
                    扩展ReflectionBasedAutoSerializer
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="7.1.6.2.4" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#使用PdxSerializer序列化您的域对象">
            
                    
                    使用PdxSerializer序列化您的域对象
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="7.1.6.2.5" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#在域对象中实现PdxSerializable">
            
                    
                    在域对象中实现PdxSerializable
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="7.1.6.2.6" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#编写应用程序以使用PdxInstances">
            
                    
                    编写应用程序以使用PdxInstances
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="7.1.6.2.7" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#将JSON文档添加到Geode缓存">
            
                    
                    将JSON文档添加到Geode缓存
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="7.1.6.2.8" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#使用PdxInstanceFactory创建PdxInstances">
            
                    
                    使用PdxInstanceFactory创建PdxInstances
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="7.1.6.2.9" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#将PDX元数据保留到磁盘">
            
                    
                    将PDX元数据保留到磁盘
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="7.1.6.2.10" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#使用PDX对象作为区域输入键">
            
                    
                    使用PDX对象作为区域输入键
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="7.1.6.3" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#Geode数据序列化DataSerializable和DataSerializer">
            
                    
                    Geode数据序列化（DataSerializable和DataSerializer）
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="7.1.6.4" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#标准Java序列化">
            
                    
                    标准Java序列化
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="7.1.7" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#事件和事件处理">
            
                    
                    事件和事件处理
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="7.1.7.1" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#事件是如何工作">
            
                    
                    事件是如何工作
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="7.1.7.1.1" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#点对点事件分发">
            
                    
                    点对点事件分发
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="7.1.7.1.2" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#客户端到服务器事件分发">
            
                    
                    客户端到服务器事件分发
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="7.1.7.1.3" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#多站点WAN事件分发">
            
                    
                    多站点（WAN）事件分发
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="7.1.7.1.4" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#事件处理程序和事件列表">
            
                    
                    事件处理程序和事件列表
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="7.1.7.2" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#实现Geode事件处理程序">
            
                    
                    实现Geode事件处理程序
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="7.1.7.2.1" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#实现缓存事件处理程序">
            
                    
                    实现缓存事件处理程序
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="7.1.7.2.2" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#为WriteBehindCache事件处理实现AsyncEventListener">
            
                    
                    为Write-Behind Cache事件处理实现AsyncEventListener
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="7.1.7.2.3" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#如何从事件处理程序回调安全地修改缓存">
            
                    
                    如何从事件处理程序回调安全地修改缓存
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="7.1.7.2.4" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#缓存事件处理程序示例">
            
                    
                    缓存事件处理程序示例
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="7.1.7.3" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#配置点对点事件消息">
            
                    
                    配置点对点事件消息
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="7.1.7.4" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#配置客户端服务器事件消息">
            
                    
                    配置客户端服务器事件消息
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="7.1.7.4.1" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#配置高可用性服务器">
            
                    
                    配置高可用性服务器
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="7.1.7.4.1.1" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#高度可用的客户端服务器事件消息">
            
                    
                    高度可用的客户端服务器事件消息
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="7.1.7.4.2" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#实施持久的客户端服务器消息传递">
            
                    
                    实施持久的客户端服务器消息传递
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="7.1.7.4.3" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#调整客户端服务器事件消息">
            
                    
                    调整客户端服务器事件消息
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="7.1.7.4.3.1" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#配置服务器订阅队列">
            
                    
                    配置服务器订阅队列
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="7.1.7.4.3.2" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#限制服务器的订阅队列内存使用">
            
                    
                    限制服务器的订阅队列内存使用
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="7.1.7.4.3.3" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#调整客户端的订阅消息跟踪超时">
            
                    
                    调整客户端的订阅消息跟踪超时
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="7.1.7.5" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#配置多站点WAN事件队列">
            
                    
                    配置多站点（WAN）事件队列
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="7.1.7.5.1" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#配置服务器订阅队列">
            
                    
                    配置服务器订阅队列
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="7.1.7.5.2" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#限制服务器的订阅队列内存使用">
            
                    
                    限制服务器的订阅队列内存使用
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="7.1.7.5.3" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#调整客户端的订阅消息跟踪超时">
            
                    
                    调整客户端的订阅消息跟踪超时
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="7.1.8" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#增量传播">
            
                    
                    增量传播
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="7.1.8.1" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#增量传播如何工作">
            
                    
                    增量传播如何工作
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="7.1.8.2" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#何时避免增量传播">
            
                    
                    何时避免增量传播
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="7.1.8.3" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#增量传播属性">
            
                    
                    增量传播属性
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="7.1.8.4" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#实施增量传播">
            
                    
                    实施增量传播
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="7.1.8.5" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#增量传播中的错误">
            
                    
                    增量传播中的错误
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="7.1.8.6" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#增量传播示例">
            
                    
                    增量传播示例
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="7.1.9" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#查询">
            
                    
                    查询
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="7.1.9.1" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#查询常见问题和示例">
            
                    
                    查询常见问题和示例
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="7.1.9.2" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#使用OQL查询">
            
                    
                    使用OQL查询
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="7.1.9.2.1" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#OQL的优点">
            
                    
                    OQL的优点
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="7.1.9.2.2" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#在Geode中编写和执行查询">
            
                    
                    在Geode中编写和执行查询
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="7.1.9.2.3" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#构建查询字符串">
            
                    
                    构建查询字符串
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="7.1.9.2.3.1" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#IMPORTStatementIMPORT语句">
            
                    
                    IMPORT Statement（IMPORT语句）
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="7.1.9.2.3.2" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#FROMClauseFROM子句">
            
                    
                    FROM Clause（FROM子句）
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="7.1.9.2.3.3" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#WHEREClauseWHERE子句">
            
                    
                    WHERE Clause（WHERE子句）
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="7.1.9.2.3.4" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#SELECTStatementSELECT语句">
            
                    
                    SELECT Statement（SELECT语句）
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="7.1.9.2.3.5" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#OQL聚合函数">
            
                    
                    OQL聚合函数
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="7.1.9.2.4" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#OQL语法和语义">
            
                    
                    OQL语法和语义
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="7.1.9.2.4.1" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#支持的字符集">
            
                    
                    支持的字符集
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="7.1.9.2.4.2" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#支持的关键字">
            
                    
                    支持的关键字
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="7.1.9.2.4.3" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#区分大小写">
            
                    
                    区分大小写
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="7.1.9.2.4.4" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#查询字符串中的注释">
            
                    
                    查询字符串中的注释
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="7.1.9.2.4.5" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#查询语言语法">
            
                    
                    查询语言语法
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="7.1.9.2.4.6" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#操作符">
            
                    
                    操作符
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="7.1.9.2.4.7" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#保留字">
            
                    
                    保留字
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="7.1.9.2.4.8" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#支持文字">
            
                    
                    支持文字
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="7.1.9.2.5" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#查询语言限制和不受支持的特性">
            
                    
                    查询语言限制和不受支持的特性
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="7.1.9.3" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#高级查询">
            
                    
                    高级查询
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="7.1.9.3.1" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#性能考虑">
            
                    
                    性能考虑
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="7.1.9.3.2" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#查询时监视内存不足">
            
                    
                    查询时监视内存不足
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="7.1.9.3.3" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#长时间运行查询的超时">
            
                    
                    长时间运行查询的超时
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="7.1.9.3.4" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#使用查询绑定参数">
            
                    
                    使用查询绑定参数
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="7.1.9.3.5" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#查询分区的区域">
            
                    
                    查询分区的区域
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="7.1.9.3.5.1" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#对分区区域使用ORDERBY">
            
                    
                    对分区区域使用ORDER BY
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="7.1.9.3.5.2" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#在单个节点上查询分区区域">
            
                    
                    在单个节点上查询分区区域
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="7.1.9.3.5.3" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#优化按键或字段值分区的数据查询">
            
                    
                    优化按键或字段值分区的数据查询
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="7.1.9.3.5.4" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#对分区区域执行等连接查询">
            
                    
                    对分区区域执行等连接查询
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="7.1.9.3.5.5" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#分区区域查询限制">
            
                    
                    分区区域查询限制
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="7.1.9.3.6" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#查询调试">
            
                    
                    查询调试
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="7.1.9.4" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#使用索引">
            
                    
                    使用索引
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="7.1.9.4.1" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#使用索引的提示和指南">
            
                    
                    使用索引的提示和指南
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="7.1.9.4.2" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#创建列出和删除索引">
            
                    
                    创建、列出和删除索引
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="7.1.9.4.3" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#创建键索引">
            
                    
                    创建键索引
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="7.1.9.4.4" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#创建哈希索引">
            
                    
                    创建哈希索引
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="7.1.9.4.5" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#在映射字段上创建索引映射索引">
            
                    
                    在映射字段上创建索引（映射索引）
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="7.1.9.4.6" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#一次创建多个索引">
            
                    
                    一次创建多个索引
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="7.1.9.4.7" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#维护索引同步或异步和索引存储">
            
                    
                    维护索引（同步或异步）和索引存储
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="7.1.9.4.8" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#使用查询索引提示">
            
                    
                    使用查询索引提示
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="7.1.9.4.9" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#在单个区域查询上使用索引">
            
                    
                    在单个区域查询上使用索引
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="7.1.9.4.10" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#使用带有等连接查询的索引">
            
                    
                    使用带有等连接查询的索引
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="7.1.9.4.11" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#使用带有溢出区域的索引">
            
                    
                    使用带有溢出区域的索引
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="7.1.9.4.12" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#在使用多个区域的等连接查询上使用索引">
            
                    
                    在使用多个区域的等连接查询上使用索引
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="7.1.9.4.13" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#索引例子">
            
                    
                    索引例子
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="7.1.10" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#连续查询">
            
                    
                    连续查询
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="7.1.10.1" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#连续查询是如何工作的">
            
                    
                    连续查询是如何工作的
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="7.1.10.2" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#实现连续查询">
            
                    
                    实现连续查询
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="7.1.10.3" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#管理连续查询">
            
                    
                    管理连续查询
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="7.1.11" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#事务">
            
                    
                    事务
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="7.1.11.1" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#遵守ACID语义">
            
                    
                    遵守ACID语义
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="7.1.11.2" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#代码示例">
            
                    
                    代码示例
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="7.1.11.3" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#设计注意事项">
            
                    
                    设计注意事项
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="7.1.12" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#函数执行">
            
                    
                    函数执行
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="7.1.12.1" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#函数执行如何工作">
            
                    
                    函数执行如何工作
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="7.1.12.2" data-path="Geode_6_Developing_with_Apache_Geode.html">
            
                <a href="Geode_6_Developing_with_Apache_Geode.html#在ApacheGeode中执行一个函数">
            
                    
                    在Apache Geode中执行一个函数
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    

            </ul>
            
        </li>
    

    

    <li class="divider"></li>

    <li>
        <a href="https://www.gitbook.com" target="blank" class="gitbook-link">
            本书使用 GitBook 发布
        </a>
    </li>
</ul>


                </nav>
            
        
    </div>

    <div class="book-body">
        
            <div class="body-inner">
                
                    

<div class="book-header" role="navigation">
    

    <!-- Title -->
    <h1>
        <i class="fa fa-circle-o-notch fa-spin"></i>
        <a href="." >拓扑和通信</a>
    </h1>
</div>




                    <div class="page-wrapper" tabindex="-1" role="main">
                        <div class="page-inner">
                            
<div class="search-plus" id="book-search-results">
    <div class="search-noresults">
    
                                <section class="normal markdown-section">
                                
                                <div id="anchor-navigation-ex-navbar"><i class="fa fa-anchor"></i><ul><li><a href="#&#x62D3;&#x6251;&#x548C;&#x901A;&#x4FE1;">&#x62D3;&#x6251;&#x548C;&#x901A;&#x4FE1;</a></li><ul><li><a href="#&#x62D3;&#x6251;&#x548C;&#x901A;&#x4FE1;&#x4E00;&#x822C;&#x6982;&#x5FF5;">&#x62D3;&#x6251;&#x548C;&#x901A;&#x4FE1;&#x4E00;&#x822C;&#x6982;&#x5FF5;</a></li><ul><li><a href="#&#x62D3;&#x6251;&#x7C7B;&#x578B;">&#x62D3;&#x6251;&#x7C7B;&#x578B;</a></li><li><a href="#&#x89C4;&#x5212;&#x62D3;&#x6251;&#x548C;&#x901A;&#x4FE1;">&#x89C4;&#x5212;&#x62D3;&#x6251;&#x548C;&#x901A;&#x4FE1;</a></li><li><a href="#&#x6210;&#x5458;&#x53D1;&#x73B0;&#x5982;&#x4F55;&#x8FD0;&#x4F5C;">&#x6210;&#x5458;&#x53D1;&#x73B0;&#x5982;&#x4F55;&#x8FD0;&#x4F5C;</a></li><li><a href="#&#x901A;&#x4FE1;&#x5982;&#x4F55;&#x5DE5;&#x4F5C;">&#x901A;&#x4FE1;&#x5982;&#x4F55;&#x5DE5;&#x4F5C;</a></li><li><a href="#&#x4F7F;&#x7528;&#x7ED1;&#x5B9A;&#x5730;&#x5740;">&#x4F7F;&#x7528;&#x7ED1;&#x5B9A;&#x5730;&#x5740;</a></li><li><a href="#&#x5728;IPv4&#x548C;IPv6&#x4E4B;&#x95F4;&#x8FDB;&#x884C;&#x9009;&#x62E9;">&#x5728;IPv4&#x548C;IPv6&#x4E4B;&#x95F4;&#x8FDB;&#x884C;&#x9009;&#x62E9; </a></li></ul><li><a href="#&#x70B9;&#x5BF9;&#x70B9;&#x914D;&#x7F6E;">&#x70B9;&#x5BF9;&#x70B9;&#x914D;&#x7F6E;</a></li><ul><li><a href="#&#x914D;&#x7F6E;PeertoPeer&#x70B9;&#x5BF9;&#x70B9;&#x53D1;&#x73B0;">&#x914D;&#x7F6E;Peer-to-Peer(&#x70B9;&#x5BF9;&#x70B9;)&#x53D1;&#x73B0; </a></li><li><a href="#&#x914D;&#x7F6E;&#x5BF9;&#x7B49;&#x901A;&#x4FE1;">&#x914D;&#x7F6E;&#x5BF9;&#x7B49;&#x901A;&#x4FE1;</a></li><li><a href="#&#x5C06;Peer&#x540C;&#x884C;&#x7EC4;&#x7EC7;&#x6210;&#x903B;&#x8F91;&#x6210;&#x5458;&#x7EC4;">&#x5C06;Peer(&#x540C;&#x884C;)&#x7EC4;&#x7EC7;&#x6210;&#x903B;&#x8F91;&#x6210;&#x5458;&#x7EC4; </a></li></ul><li><a href="#&#x5BA2;&#x6237;&#x7AEF;&#x670D;&#x52A1;&#x5668;&#x914D;&#x7F6E;">&#x5BA2;&#x6237;&#x7AEF;/&#x670D;&#x52A1;&#x5668;&#x914D;&#x7F6E; </a></li><ul><li><a href="#&#x6807;&#x51C6;&#x5BA2;&#x6237;&#x7AEF;&#x670D;&#x52A1;&#x5668;&#x90E8;&#x7F72;">&#x6807;&#x51C6;&#x5BA2;&#x6237;&#x7AEF;/&#x670D;&#x52A1;&#x5668;&#x90E8;&#x7F72; </a></li><li><a href="#&#x670D;&#x52A1;&#x5668;&#x53D1;&#x73B0;&#x5982;&#x4F55;&#x5DE5;&#x4F5C;">&#x670D;&#x52A1;&#x5668;&#x53D1;&#x73B0;&#x5982;&#x4F55;&#x5DE5;&#x4F5C;</a></li><li><a href="#&#x5BA2;&#x6237;&#x7AEF;&#x670D;&#x52A1;&#x5668;&#x8FDE;&#x63A5;&#x5982;&#x4F55;&#x5DE5;&#x4F5C;">&#x5BA2;&#x6237;&#x7AEF;/&#x670D;&#x52A1;&#x5668;&#x8FDE;&#x63A5;&#x5982;&#x4F55;&#x5DE5;&#x4F5C; </a></li><li><a href="#&#x914D;&#x7F6E;&#x5BA2;&#x6237;&#x7AEF;&#x670D;&#x52A1;&#x5668;&#x7CFB;&#x7EDF;">&#x914D;&#x7F6E;&#x5BA2;&#x6237;&#x7AEF;/&#x670D;&#x52A1;&#x5668;&#x7CFB;&#x7EDF; </a></li><li><a href="#&#x5C06;&#x670D;&#x52A1;&#x5668;&#x7EC4;&#x7EC7;&#x5230;&#x903B;&#x8F91;&#x6210;&#x5458;&#x7EC4;&#x4E2D;">&#x5C06;&#x670D;&#x52A1;&#x5668;&#x7EC4;&#x7EC7;&#x5230;&#x903B;&#x8F91;&#x6210;&#x5458;&#x7EC4;&#x4E2D;</a></li><li><a href="#&#x5BA2;&#x6237;&#x7AEF;&#x670D;&#x52A1;&#x5668;&#x793A;&#x4F8B;&#x914D;&#x7F6E;">&#x5BA2;&#x6237;&#x7AEF;/&#x670D;&#x52A1;&#x5668;&#x793A;&#x4F8B;&#x914D;&#x7F6E; </a></li><li><a href="#&#x5FAE;&#x8C03;&#x60A8;&#x7684;&#x5BA2;&#x6237;&#x7AEF;&#x670D;&#x52A1;&#x5668;&#x914D;&#x7F6E;">&#x5FAE;&#x8C03;&#x60A8;&#x7684;&#x5BA2;&#x6237;&#x7AEF;/&#x670D;&#x52A1;&#x5668;&#x914D;&#x7F6E; </a></li></ul><li><a href="#&#x591A;&#x7AD9;&#x70B9;WAN&#x914D;&#x7F6E;">&#x591A;&#x7AD9;&#x70B9;(WAN)&#x914D;&#x7F6E; </a></li><ul><li><a href="#&#x591A;&#x7AD9;&#x70B9;WAN&#x7CFB;&#x7EDF;&#x7684;&#x5DE5;&#x4F5C;&#x539F;&#x7406;">&#x591A;&#x7AD9;&#x70B9;(WAN)&#x7CFB;&#x7EDF;&#x7684;&#x5DE5;&#x4F5C;&#x539F;&#x7406; </a></li><li><a href="#&#x591A;&#x7AD9;&#x70B9;WAN&#x62D3;&#x6251;">&#x591A;&#x7AD9;&#x70B9;(WAN)&#x62D3;&#x6251; </a></li><li><a href="#&#x914D;&#x7F6E;&#x591A;&#x7AD9;&#x70B9;WAN&#x7CFB;&#x7EDF;">&#x914D;&#x7F6E;&#x591A;&#x7AD9;&#x70B9;(WAN)&#x7CFB;&#x7EDF; </a></li><li><a href="#&#x8FC7;&#x6EE4;&#x591A;&#x7AD9;&#x70B9;WAN&#x5206;&#x53D1;&#x7684;&#x4E8B;&#x4EF6;">&#x8FC7;&#x6EE4;&#x591A;&#x7AD9;&#x70B9;(WAN)&#x5206;&#x53D1;&#x7684;&#x4E8B;&#x4EF6; </a></li><li><a href="#&#x89E3;&#x51B3;&#x51B2;&#x7A81;&#x4E8B;&#x4EF6;">&#x89E3;&#x51B3;&#x51B2;&#x7A81;&#x4E8B;&#x4EF6;</a></li></ul></ul></ul></div><a href="#&#x62D3;&#x6251;&#x548C;&#x901A;&#x4FE1;" id="anchorNavigationExGoTop"><i class="fa fa-arrow-up"></i></a><h1 id="&#x62D3;&#x6251;&#x548C;&#x901A;&#x4FE1;"><a name="&#x62D3;&#x6251;&#x548C;&#x901A;&#x4FE1;" class="anchor-navigation-ex-anchor" href="#&#x62D3;&#x6251;&#x548C;&#x901A;&#x4FE1;"><i class="fa fa-link" aria-hidden="true"></i></a>&#x62D3;&#x6251;&#x548C;&#x901A;&#x4FE1;</h1>
<p><em>&#x62D3;&#x6251;&#x548C;&#x901A;&#x4FE1;</em> &#x89E3;&#x91CA;&#x4E86;&#x5982;&#x4F55;&#x89C4;&#x5212;&#x548C;&#x914D;&#x7F6E;Apache Geode&#x6210;&#x5458;&#x53D1;&#x73B0;&#xFF0C;&#x5BF9;&#x7B49;&#x548C;&#x5BA2;&#x6237;&#x7AEF;/&#x670D;&#x52A1;&#x5668;&#x901A;&#x4FE1;&#x62D3;&#x6251;&#x3002;</p>
<ul>
<li><p><strong><a href="#&#x62D3;&#x6251;&#x548C;&#x901A;&#x4FE1;&#x4E00;&#x822C;&#x6982;&#x5FF5;">&#x62D3;&#x6251;&#x548C;&#x901A;&#x4FE1;&#x4E00;&#x822C;&#x6982;&#x5FF5;</a></strong></p>
<p>&#x5728;&#x914D;&#x7F6E;Apache Geode&#x6210;&#x5458;&#x4E4B;&#x524D;&#xFF0C;&#x8BF7;&#x786E;&#x4FDD;&#x4E86;&#x89E3;&#x62D3;&#x6251;&#x548C;&#x901A;&#x4FE1;&#x7684;&#x9009;&#x9879;&#x3002;</p>
</li>
<li><p><strong><a href="#&#x70B9;&#x5BF9;&#x70B9;&#x914D;&#x7F6E;">&#x70B9;&#x5BF9;&#x70B9;&#x914D;&#x7F6E;</a></strong></p>
<p>&#x4F7F;&#x7528;&#x5BF9;&#x7B49;&#x914D;&#x7F6E;&#x5728;&#x5355;&#x4E2A;&#x96C6;&#x7FA4;&#x4E2D;&#x8BBE;&#x7F6E;&#x6210;&#x5458;&#x53D1;&#x73B0;&#x548C;&#x901A;&#x4FE1;&#x3002;</p>
</li>
<li><p><strong><a href="#&#x5BA2;&#x6237;&#x7AEF;/&#x670D;&#x52A1;&#x5668;&#x914D;&#x7F6E;">&#x5BA2;&#x6237;&#x7AEF;/&#x670D;&#x52A1;&#x5668;&#x914D;&#x7F6E;</a></strong></p>
<p>&#x5728;&#x5BA2;&#x6237;&#x7AEF;/&#x670D;&#x52A1;&#x5668;&#x4F53;&#x7CFB;&#x7ED3;&#x6784;&#x4E2D;&#xFF0C;&#x76F8;&#x5BF9;&#x8F83;&#x5C0F;&#x7684;&#x670D;&#x52A1;&#x5668;&#x573A;&#x7BA1;&#x7406;&#x8BB8;&#x591A;&#x5BA2;&#x6237;&#x7AEF;&#x5E94;&#x7528;&#x7A0B;&#x5E8F;&#x7684;&#x7F13;&#x5B58;&#x6570;&#x636E;&#x548C;&#x8BBF;&#x95EE;&#x76F8;&#x540C;&#x6570;&#x636E;&#x3002; &#x5BA2;&#x6237;&#x7AEF;&#x53EF;&#x4EE5;&#x6709;&#x6548;&#x5730;&#x66F4;&#x65B0;&#x548C;&#x8BBF;&#x95EE;&#x6570;&#x636E;&#xFF0C;&#x4F7F;&#x670D;&#x52A1;&#x5668;&#x7BA1;&#x7406;&#x5411;&#x5176;&#x4ED6;&#x5BA2;&#x6237;&#x7AEF;&#x7684;&#x6570;&#x636E;&#x5206;&#x53D1;&#x4EE5;&#x53CA;&#x4E0E;&#x5916;&#x90E8;&#x6570;&#x636E;&#x5B58;&#x50A8;&#x7684;&#x4EFB;&#x4F55;&#x540C;&#x6B65;&#x3002;</p>
</li>
<li><p><strong><a href="#&#x591A;&#x7AD9;&#x70B9;(WAN">&#x591A;&#x7AD9;&#x70B9;(WAN)&#x914D;&#x7F6E;</a>&#x914D;&#x7F6E;)</strong></p>
<p>&#x4F7F;&#x7528;&#x591A;&#x7AD9;&#x70B9;&#x914D;&#x7F6E;&#x5728;&#x4E0D;&#x540C;&#x7684;&#xFF0C;&#x677E;&#x6563;&#x8026;&#x5408;&#x7684;&#x96C6;&#x7FA4;&#x4E4B;&#x95F4;&#x6C34;&#x5E73;&#x6269;&#x5C55;&#x3002; &#x5E7F;&#x57DF;&#x7F51;(WAN)&#x662F;&#x591A;&#x7AD9;&#x70B9;&#x62D3;&#x6251;&#x7684;&#x4E3B;&#x8981;&#x7528;&#x4F8B;&#x3002;</p>
</li>
</ul>
<h2 id="&#x62D3;&#x6251;&#x548C;&#x901A;&#x4FE1;&#x4E00;&#x822C;&#x6982;&#x5FF5;"><a name="&#x62D3;&#x6251;&#x548C;&#x901A;&#x4FE1;&#x4E00;&#x822C;&#x6982;&#x5FF5;" class="anchor-navigation-ex-anchor" href="#&#x62D3;&#x6251;&#x548C;&#x901A;&#x4FE1;&#x4E00;&#x822C;&#x6982;&#x5FF5;"><i class="fa fa-link" aria-hidden="true"></i></a>&#x62D3;&#x6251;&#x548C;&#x901A;&#x4FE1;&#x4E00;&#x822C;&#x6982;&#x5FF5;</h2>
<p>&#x5728;&#x914D;&#x7F6E;Apache Geode&#x6210;&#x5458;&#x4E4B;&#x524D;&#xFF0C;&#x8BF7;&#x786E;&#x4FDD;&#x4E86;&#x89E3;&#x62D3;&#x6251;&#x548C;&#x901A;&#x4FE1;&#x7684;&#x9009;&#x9879;&#x3002;</p>
<ul>
<li><p><strong>&#x62D3;&#x6251;&#x7C7B;&#x578B;</strong></p>
<p>Apache Geode&#x62D3;&#x6251;&#x9009;&#x9879;&#x5141;&#x8BB8;&#x60A8;&#x6C34;&#x5E73;&#x548C;&#x5782;&#x76F4;&#x7F29;&#x653E;&#x3002;</p>
</li>
<li><p><strong>&#x89C4;&#x5212;&#x62D3;&#x6251;&#x548C;&#x901A;&#x4FE1;</strong></p>
<p>&#x521B;&#x5EFA;&#x62D3;&#x6251;&#x8BA1;&#x5212;&#x4EE5;&#x53CA;&#x6210;&#x5458;&#x5C06;&#x4F7F;&#x7528;&#x7684;&#x8BA1;&#x7B97;&#x673A;&#x548C;&#x901A;&#x4FE1;&#x7AEF;&#x53E3;&#x7684;&#x8BE6;&#x7EC6;&#x5217;&#x8868;&#x3002; &#x914D;&#x7F6E;Apache Geode&#x7CFB;&#x7EDF;&#x4EE5;&#x53CA;&#x7CFB;&#x7EDF;&#x4E4B;&#x95F4;&#x7684;&#x901A;&#x4FE1;&#x3002;</p>
</li>
<li><p><strong>&#x6210;&#x5458;&#x53D1;&#x73B0;&#x5982;&#x4F55;&#x8FD0;&#x4F5C;</strong></p>
<p>Apache Geode&#x4E3A;&#x96C6;&#x7FA4;&#x5185;&#x4EE5;&#x53CA;&#x5BA2;&#x6237;&#x7AEF;&#x548C;&#x670D;&#x52A1;&#x5668;&#x4E4B;&#x95F4;&#x7684;&#x6210;&#x5458;&#x53D1;&#x73B0;&#x63D0;&#x4F9B;&#x4E86;&#x5404;&#x79CD;&#x9009;&#x9879;&#x3002;</p>
</li>
<li><p><strong>&#x6C9F;&#x901A;&#x5982;&#x4F55;&#x8FD0;&#x4F5C;</strong></p>
<p>Geode&#x4F7F;&#x7528;TCP&#x548C;UDP&#x5355;&#x64AD;&#x548C;&#x591A;&#x64AD;&#x7684;&#x7EC4;&#x5408;&#x6765;&#x8FDB;&#x884C;&#x6210;&#x5458;&#x4E4B;&#x95F4;&#x7684;&#x901A;&#x4FE1;&#x3002; &#x60A8;&#x53EF;&#x4EE5;&#x66F4;&#x6539;&#x9ED8;&#x8BA4;&#x884C;&#x4E3A;&#x4EE5;&#x4F18;&#x5316;&#x7CFB;&#x7EDF;&#x901A;&#x4FE1;&#x3002;</p>
</li>
<li><p><strong>&#x4F7F;&#x7528;&#x7ED1;&#x5B9A;&#x5730;&#x5740;</strong></p>
<p>&#x60A8;&#x4F7F;&#x7528;&#x7ED1;&#x5B9A;&#x5730;&#x5740;&#x914D;&#x7F6E;&#x901A;&#x8FC7;&#x975E;&#x9ED8;&#x8BA4;&#x7F51;&#x5361;&#x53D1;&#x9001;&#x7F51;&#x7EDC;&#x6D41;&#x91CF;&#xFF0C;&#x5E76;&#x5728;&#x591A;&#x4E2A;&#x5361;&#x4E0A;&#x5206;&#x914D;Geode&#x7684;&#x7F51;&#x7EDC;&#x6D41;&#x91CF;&#x8D1F;&#x8F7D;&#x3002; &#x5982;&#x679C;&#x672A;&#x627E;&#x5230;&#x7ED1;&#x5B9A;&#x5730;&#x5740;&#x8BBE;&#x7F6E;&#xFF0C;Geode&#x5C06;&#x4F7F;&#x7528;&#x4E3B;&#x673A;&#x7684;&#x9ED8;&#x8BA4;&#x5730;&#x5740;&#x3002;</p>
</li>
<li><p><strong>&#x5728;IPv4&#x548C;IPv6&#x4E4B;&#x95F4;&#x8FDB;&#x884C;&#x9009;&#x62E9;</strong></p>
<p>&#x9ED8;&#x8BA4;&#x60C5;&#x51B5;&#x4E0B;&#xFF0C;Apache Geode&#x5C06;Internet&#x534F;&#x8BAE;&#x7248;&#x672C;4&#x7528;&#x4E8E;Geode&#x5730;&#x5740;&#x89C4;&#x8303;&#x3002; &#x5982;&#x679C;&#x6240;&#x6709;&#x8BA1;&#x7B97;&#x673A;&#x90FD;&#x652F;&#x6301;Internet&#x534F;&#x8BAE;&#xFF0C;&#x5219;&#x53EF;&#x4EE5;&#x5207;&#x6362;&#x5230;Internet&#x534F;&#x8BAE;&#x7248;&#x672C;6&#x3002; &#x60A8;&#x53EF;&#x80FD;&#x4F1A;&#x5931;&#x53BB;&#x6027;&#x80FD;&#xFF0C;&#x56E0;&#x6B64;&#x60A8;&#x9700;&#x8981;&#x4E86;&#x89E3;&#x8FDB;&#x884C;&#x5207;&#x6362;&#x7684;&#x6210;&#x672C;&#x3002;</p>
</li>
</ul>
<h3 id="&#x62D3;&#x6251;&#x7C7B;&#x578B;"><a name="&#x62D3;&#x6251;&#x7C7B;&#x578B;" class="anchor-navigation-ex-anchor" href="#&#x62D3;&#x6251;&#x7C7B;&#x578B;"><i class="fa fa-link" aria-hidden="true"></i></a>&#x62D3;&#x6251;&#x7C7B;&#x578B;</h3>
<p>Apache Geode&#x62D3;&#x6251;&#x9009;&#x9879;&#x5141;&#x8BB8;&#x60A8;&#x6C34;&#x5E73;&#x548C;&#x5782;&#x76F4;&#x7F29;&#x653E;&#x3002;</p>
<p>Apache Geode&#x63D0;&#x4F9B;&#x5404;&#x79CD;&#x7F13;&#x5B58;&#x62D3;&#x6251;&#xFF1A;</p>
<ul>
<li>&#x6240;&#x6709;&#x7CFB;&#x7EDF;&#x7684;&#x6838;&#x5FC3;&#x662F;&#x5355;&#x4E2A;&#x5BF9;&#x7B49;&#x96C6;&#x7FA4;&#x3002;</li>
<li>&#x5BF9;&#x4E8E;&#x6C34;&#x5E73;&#x548C;&#x5782;&#x76F4;&#x6269;&#x5C55;&#xFF0C;&#x60A8;&#x53EF;&#x4EE5;&#x5C06;&#x5404;&#x4E2A;&#x7CFB;&#x7EDF;&#x7EC4;&#x5408;&#x5230;&#x5BA2;&#x6237;&#x7AEF;/&#x670D;&#x52A1;&#x5668;&#x548C;&#x591A;&#x7AD9;&#x70B9;(WAN)&#x62D3;&#x6251;&#x4E2D;&#xFF1A;<ul>
<li>&#x5728;&#x5BA2;&#x6237;&#x7AEF;/&#x670D;&#x52A1;&#x5668;&#x7CFB;&#x7EDF;&#x4E2D;&#xFF0C;&#x5C11;&#x6570;&#x670D;&#x52A1;&#x5668;&#x8FDB;&#x7A0B;&#x7BA1;&#x7406;&#x66F4;&#x5927;&#x7684;&#x5BA2;&#x6237;&#x7AEF;&#x7EC4;&#x7684;&#x6570;&#x636E;&#x548C;&#x4E8B;&#x4EF6;&#x5904;&#x7406;&#x3002;</li>
<li>&#x5728;&#x591A;&#x7AD9;&#x70B9;&#x7CFB;&#x7EDF;&#x4E2D;&#xFF0C;&#x51E0;&#x4E2A;&#x5730;&#x7406;&#x4E0A;&#x4E0D;&#x540C;&#x7684;&#x7CFB;&#x7EDF;&#x677E;&#x6563;&#x5730;&#x8026;&#x5408;&#x5230;&#x5355;&#x4E2A;&#xFF0C;&#x5185;&#x805A;&#x7684;&#x5904;&#x7406;&#x5355;&#x5143;&#x4E2D;&#x3002;</li>
</ul>
</li>
</ul>
<p><strong>&#x70B9;&#x5BF9;&#x70B9;&#x914D;&#x7F6E;</strong></p>
<p>&#x5BF9;&#x7B49;&#x96C6;&#x7FA4;&#x662F;&#x6240;&#x6709;Geode&#x5B89;&#x88C5;&#x7684;&#x6784;&#x5EFA;&#x5757;&#x3002; &#x5355;&#x72EC;&#x5BF9;&#x7B49;&#x662F;&#x6700;&#x7B80;&#x5355;&#x7684;&#x62D3;&#x6251;&#x3002; &#x6BCF;&#x4E2A;&#x7F13;&#x5B58;&#x5B9E;&#x4F8B;&#x6216;&#x6210;&#x5458;&#x76F4;&#x63A5;&#x4E0E;&#x96C6;&#x7FA4;&#x4E2D;&#x7684;&#x6BCF;&#x4E2A;&#x5176;&#x4ED6;&#x6210;&#x5458;&#x901A;&#x4FE1;&#x3002; &#x6B64;&#x7F13;&#x5B58;&#x914D;&#x7F6E;&#x4E3B;&#x8981;&#x662F;&#x4E3A;&#x9700;&#x8981;&#x5728;&#x5E94;&#x7528;&#x7A0B;&#x5E8F;&#x8FDB;&#x7A0B;&#x7A7A;&#x95F4;&#x4E2D;&#x5D4C;&#x5165;&#x7F13;&#x5B58;&#x5E76;&#x53C2;&#x4E0E;&#x96C6;&#x7FA4;&#x7684;&#x5E94;&#x7528;&#x7A0B;&#x5E8F;&#x800C;&#x8BBE;&#x8BA1;&#x7684;&#x3002; &#x5178;&#x578B;&#x793A;&#x4F8B;&#x662F;&#x5E94;&#x7528;&#x7A0B;&#x5E8F;&#x670D;&#x52A1;&#x5668;&#x96C6;&#x7FA4;&#xFF0C;&#x5176;&#x4E2D;&#x5E94;&#x7528;&#x7A0B;&#x5E8F;&#x548C;&#x7F13;&#x5B58;&#x4F4D;&#x4E8E;&#x540C;&#x4E00;&#x4F4D;&#x5E76;&#x5171;&#x4EAB;&#x540C;&#x4E00;&#x5806;&#x3002;</p>
<p><img src="assets/p2p_topology-1543375040191.svg" alt="img"></p>
<p><strong>&#x5BA2;&#x6237;&#x7AEF;/&#x670D;&#x52A1;&#x5668;&#x914D;&#x7F6E;</strong></p>
<p>&#x5BA2;&#x6237;&#x7AEF;/&#x670D;&#x52A1;&#x5668;&#x62D3;&#x6251;&#x662F;&#x5782;&#x76F4;&#x6269;&#x5C55;&#x7684;&#x6A21;&#x578B;&#xFF0C;&#x5176;&#x4E2D;&#x5BA2;&#x6237;&#x7AEF;&#x901A;&#x5E38;&#x5728;&#x5E94;&#x7528;&#x7A0B;&#x5E8F;&#x8FDB;&#x7A0B;&#x7A7A;&#x95F4;&#x4E2D;&#x6258;&#x7BA1;&#x4E00;&#x5C0F;&#x90E8;&#x5206;&#x6570;&#x636E;&#xFF0C;&#x5E76;&#x4E3A;&#x5176;&#x4F59;&#x90E8;&#x5206;&#x59D4;&#x6258;&#x7ED9;&#x670D;&#x52A1;&#x5668;&#x7CFB;&#x7EDF;&#x3002; &#x4E0E;&#x70B9;&#x5BF9;&#x70B9;&#x672C;&#x8EAB;&#x76F8;&#x6BD4;&#xFF0C;&#x5BA2;&#x6237;&#x7AEF;/&#x670D;&#x52A1;&#x5668;&#x67B6;&#x6784;&#x63D0;&#x4F9B;&#x4E86;&#x66F4;&#x597D;&#x7684;&#x6570;&#x636E;&#x9694;&#x79BB;&#xFF0C;&#x9AD8;&#x83B7;&#x53D6;&#x6027;&#x80FD;&#x548C;&#x66F4;&#x9AD8;&#x7684;&#x53EF;&#x6269;&#x5C55;&#x6027;&#x3002; &#x5982;&#x679C;&#x6570;&#x636E;&#x5206;&#x53D1;&#x4F1A;&#x7ED9;&#x7F51;&#x7EDC;&#x5E26;&#x6765;&#x975E;&#x5E38;&#x6C89;&#x91CD;&#x7684;&#x8D1F;&#x62C5;&#xFF0C;&#x90A3;&#x4E48;&#x5BA2;&#x6237;&#x7AEF;/&#x670D;&#x52A1;&#x5668;&#x67B6;&#x6784;&#x901A;&#x5E38;&#x4F1A;&#x63D0;&#x4F9B;&#x66F4;&#x597D;&#x7684;&#x6027;&#x80FD;&#x3002; &#x5728;&#x4EFB;&#x4F55;&#x5BA2;&#x6237;&#x7AEF;/&#x670D;&#x52A1;&#x5668;&#x5B89;&#x88C5;&#x4E2D;&#xFF0C;&#x670D;&#x52A1;&#x5668;&#x7CFB;&#x7EDF;&#x672C;&#x8EAB;&#x662F;&#x5BF9;&#x7B49;&#x7CFB;&#x7EDF;&#xFF0C;&#x6570;&#x636E;&#x5728;&#x670D;&#x52A1;&#x5668;&#x4E4B;&#x95F4;&#x5206;&#x914D;&#x3002; &#x5BA2;&#x6237;&#x7AEF;&#x7CFB;&#x7EDF;&#x5177;&#x6709;&#x8FDE;&#x63A5;&#x6C60;&#xFF0C;&#x7528;&#x4E8E;&#x4E0E;&#x670D;&#x52A1;&#x5668;&#x548C;&#x5176;&#x4ED6;Geode&#x6210;&#x5458;&#x901A;&#x4FE1;&#x3002; &#x5BA2;&#x6237;&#x7AEF;&#x8FD8;&#x53EF;&#x4EE5;&#x5305;&#x542B;&#x672C;&#x5730;&#x7F13;&#x5B58;&#x3002;</p>
<p><img src="assets/cs_topology.svg" alt="img"></p>
<p><strong>&#x591A;&#x7AD9;&#x70B9;&#x914D;&#x7F6E;</strong></p>
<p>&#x5BF9;&#x4E8E;&#x6C34;&#x5E73;&#x6269;&#x5C55;&#xFF0C;&#x60A8;&#x53EF;&#x4EE5;&#x4F7F;&#x7528;&#x677E;&#x6563;&#x8026;&#x5408;&#x7684;&#x591A;&#x7AD9;&#x70B9;&#x62D3;&#x6251;&#x3002; &#x5BF9;&#x4E8E;&#x591A;&#x7AD9;&#x70B9;&#xFF0C;&#x591A;&#x4E2A;Geode&#x7CFB;&#x7EDF;&#x677E;&#x6563;&#x8026;&#x5408;&#xFF0C;&#x901A;&#x5E38;&#x8DE8;&#x8D8A;&#x5730;&#x7406;&#x8DDD;&#x79BB;&#xFF0C;&#x8FDE;&#x63A5;&#x901F;&#x5EA6;&#x8F83;&#x6162;&#xFF0C;&#x4F8B;&#x5982;WAN&#x3002; &#x6B64;&#x62D3;&#x6251;&#x63D0;&#x4F9B;&#x4E86;&#x6BD4;&#x5355;&#x4E2A;&#x7CFB;&#x7EDF;&#x7684;&#x7D27;&#x5BC6;&#x8026;&#x5408;&#x66F4;&#x597D;&#x7684;&#x6027;&#x80FD;&#xFF0C;&#x4EE5;&#x53CA;&#x4F4D;&#x7F6E;&#x4E4B;&#x95F4;&#x66F4;&#x5927;&#x7684;&#x72EC;&#x7ACB;&#x6027;&#xFF0C;&#x56E0;&#x6B64;&#x5982;&#x679C;&#x8FDE;&#x63A5;&#x6216;&#x8FDC;&#x7A0B;&#x7AD9;&#x70B9;&#x4E0D;&#x53EF;&#x7528;&#xFF0C;&#x6BCF;&#x4E2A;&#x7AD9;&#x70B9;&#x90FD;&#x53EF;&#x4EE5;&#x81EA;&#x884C;&#x8FD0;&#x884C;&#x3002; &#x5728;&#x591A;&#x7AD9;&#x70B9;&#x5B89;&#x88C5;&#x4E2D;&#xFF0C;&#x6BCF;&#x4E2A;&#x7AD9;&#x70B9;&#x90FD;&#x662F;&#x5BF9;&#x7B49;&#x6216;&#x5BA2;&#x6237;&#x7AEF;/&#x670D;&#x52A1;&#x5668;&#x7CFB;&#x7EDF;&#x3002;</p>
<p><img src="assets/consistent_multisite.png" alt="img"></p>
<h3 id="&#x89C4;&#x5212;&#x62D3;&#x6251;&#x548C;&#x901A;&#x4FE1;"><a name="&#x89C4;&#x5212;&#x62D3;&#x6251;&#x548C;&#x901A;&#x4FE1;" class="anchor-navigation-ex-anchor" href="#&#x89C4;&#x5212;&#x62D3;&#x6251;&#x548C;&#x901A;&#x4FE1;"><i class="fa fa-link" aria-hidden="true"></i></a>&#x89C4;&#x5212;&#x62D3;&#x6251;&#x548C;&#x901A;&#x4FE1;</h3>
<p>&#x521B;&#x5EFA;&#x62D3;&#x6251;&#x8BA1;&#x5212;&#x4EE5;&#x53CA;&#x6210;&#x5458;&#x5C06;&#x4F7F;&#x7528;&#x7684;&#x8BA1;&#x7B97;&#x673A;&#x548C;&#x901A;&#x4FE1;&#x7AEF;&#x53E3;&#x7684;&#x8BE6;&#x7EC6;&#x5217;&#x8868;&#x3002; &#x914D;&#x7F6E;Apache Geode&#x7CFB;&#x7EDF;&#x4EE5;&#x53CA;&#x7CFB;&#x7EDF;&#x4E4B;&#x95F4;&#x7684;&#x901A;&#x4FE1;&#x3002;</p>
<p><strong>&#x786E;&#x5B9A;&#x534F;&#x8BAE;&#x548C;&#x5730;&#x5740;</strong></p>
<p>&#x60A8;&#x7684;&#x914D;&#x7F6E;&#x7BA1;&#x7406;&#x5E94;&#x7528;&#x7A0B;&#x5E8F;&#x5982;&#x4F55;&#x76F8;&#x4E92;&#x67E5;&#x627E;&#x4EE5;&#x53CA;&#x76F8;&#x4E92;&#x4E4B;&#x95F4;&#x5206;&#x53D1;&#x4E8B;&#x4EF6;&#x548C;&#x6570;&#x636E;&#x3002;</p>
<p>&#x4E0E;&#x7CFB;&#x7EDF;&#x7BA1;&#x7406;&#x5458;&#x4E00;&#x8D77;&#x786E;&#x5B9A;&#x5C06;&#x7528;&#x4E8E;&#x6210;&#x5458;&#x8EAB;&#x4EFD;&#x548C;&#x901A;&#x4FE1;&#x7684;&#x534F;&#x8BAE;&#x548C;&#x5730;&#x5740;&#x3002;</p>
<ol>
<li>&#x5BF9;&#x4E8E;&#x5177;&#x6709;&#x591A;&#x4E2A;&#x7F51;&#x7EDC;&#x9002;&#x914D;&#x5361;&#x7684;&#x6BCF;&#x53F0;&#x4E3B;&#x673A;&#xFF0C;&#x8BF7;&#x786E;&#x5B9A;&#x662F;&#x4F7F;&#x7528;&#x9ED8;&#x8BA4;&#x5730;&#x5740;&#x8FD8;&#x662F;&#x4F7F;&#x7528;&#x4E00;&#x4E2A;&#x6216;&#x591A;&#x4E2A;&#x975E;&#x9ED8;&#x8BA4;&#x7ED1;&#x5B9A;&#x5730;&#x5740;&#x3002; &#x60A8;&#x53EF;&#x4EE5;&#x4E3A;&#x5BF9;&#x7B49;&#x548C;&#x670D;&#x52A1;&#x5668;&#x4F7F;&#x7528;&#x4E0D;&#x540C;&#x7684;&#x5361;&#x3002;</li>
<li>&#x786E;&#x5B9A;&#x60A8;&#x60F3;&#x8981;&#x4F5C;&#x4E3A;&#x72EC;&#x7ACB;&#xFF0C;&#x5B64;&#x7ACB;&#x7684;&#x6210;&#x5458;&#x8FD0;&#x884C;&#x800C;&#x6CA1;&#x6709;&#x6210;&#x5458;&#x53D1;&#x73B0;&#x7684;&#x4EFB;&#x4F55;&#x6210;&#x5458;&#x3002; &#x5BF9;&#x4E8E;&#x5BA2;&#x6237;&#x6765;&#x8BF4;&#xFF0C;&#x8FD9;&#x53EF;&#x80FD;&#x662F;&#x4E00;&#x4E2A;&#x4E0D;&#x9519;&#x7684;&#x9009;&#x62E9;&#xFF0C;&#x56E0;&#x4E3A;&#x5B83;&#x5177;&#x6709;&#x66F4;&#x5FEB;&#x7684;&#x542F;&#x52A8;&#x901F;&#x5EA6;&#xFF0C;&#x4F46;&#x6CA1;&#x6709;&#x4EFB;&#x4F55;&#x7C7B;&#x578B;&#x7684;&#x70B9;&#x5BF9;&#x70B9;&#x5206;&#x53D1;&#x3002;</li>
<li>&#x5BF9;&#x4E8E;&#x6240;&#x6709;&#x975E;&#x72EC;&#x7ACB;&#x6210;&#x5458;&#xFF1A;<ul>
<li>&#x786E;&#x5B9A;&#x8981;&#x4F7F;&#x7528;&#x7684;&#x5B9A;&#x4F4D;&#x5668;&#x6570;&#x91CF;&#x4EE5;&#x53CA;&#x8FD0;&#x884C;&#x4F4D;&#x7F6E;&#x3002; &#x8981;&#x786E;&#x4FDD;&#x6700;&#x7A33;&#x5B9A;&#x7684;&#x542F;&#x52A8;&#x548C;&#x53EF;&#x7528;&#x6027;&#xFF0C;&#x8BF7;&#x5728;&#x591A;&#x53F0;&#x8BA1;&#x7B97;&#x673A;&#x4E0A;&#x4F7F;&#x7528;&#x591A;&#x4E2A;&#x5B9A;&#x4F4D;&#x5668;&#x3002;</li>
<li>&#x521B;&#x5EFA;&#x5B9A;&#x4F4D;&#x5668;&#x7684;&#x5730;&#x5740;&#x548C;&#x7AEF;&#x53E3;&#x5BF9;&#x5217;&#x8868;&#x3002; &#x60A8;&#x5C06;&#x4F7F;&#x7528;&#x8BE5;&#x5217;&#x8868;&#x914D;&#x7F6E;&#x7CFB;&#x7EDF;&#x6210;&#x5458;&#xFF0C;&#x4EFB;&#x4F55;&#x5BA2;&#x6237;&#x7AEF;&#x548C;&#x5B9A;&#x4F4D;&#x5668;&#x672C;&#x8EAB;&#x3002;</li>
<li>&#x5982;&#x679C;&#x8981;&#x4F7F;&#x7528;&#x591A;&#x64AD;&#x8FDB;&#x884C;&#x901A;&#x4FE1;&#xFF0C;&#x8BF7;&#x8BB0;&#x4E0B;&#x5730;&#x5740;&#x548C;&#x7AEF;&#x53E3;&#x3002; &#x4E3A;&#x96C6;&#x7FA4;&#x9009;&#x62E9;&#x552F;&#x4E00;&#x7684;&#x591A;&#x64AD;&#x7AEF;&#x53E3;&#x548C;&#x552F;&#x4E00;&#x5730;&#x5740;&#x3002; <strong>&#x6CE8;&#x610F;:</strong>&#x5373;&#x4F7F;&#x60A8;&#x4F7F;&#x7528;&#x4E0D;&#x540C;&#x7684;&#x591A;&#x64AD;&#x5730;&#x5740;&#xFF0C;&#x4E5F;&#x8BF7;&#x4E3A;&#x4E0D;&#x540C;&#x7684;&#x7CFB;&#x7EDF;&#x4F7F;&#x7528;&#x4E0D;&#x540C;&#x7684;&#x7AEF;&#x53E3;&#x53F7;&#x3002; &#x67D0;&#x4E9B;&#x64CD;&#x4F5C;&#x7CFB;&#x7EDF;&#x4E0D;&#x4F1A;&#x5728;&#x5177;&#x6709;&#x552F;&#x4E00;&#x5730;&#x5740;&#x4F46;&#x5177;&#x6709;&#x76F8;&#x540C;&#x7AEF;&#x53E3;&#x53F7;&#x7684;&#x7CFB;&#x7EDF;&#x4E4B;&#x95F4;&#x4FDD;&#x6301;&#x901A;&#x4FE1;&#x5206;&#x79BB;&#x3002;</li>
</ul>
</li>
</ol>
<p><strong>&#x8BBE;&#x7F6E;&#x597D;&#x6210;&#x5458;&#x548C;&#x901A;&#x8BAF;</strong></p>
<p>&#x4F7F;&#x7528;&#x4E0A;&#x9762;&#x786E;&#x5B9A;&#x7684;&#x534F;&#x8BAE;&#x548C;&#x5730;&#x5740;&#xFF0C;&#x6267;&#x884C;&#x4EE5;&#x4E0B;&#x64CD;&#x4F5C;&#xFF1A;</p>
<ul>
<li>&#x5728;&#x60A8;&#x7684;&#x7CFB;&#x7EDF;&#x4E2D;&#x8BBE;&#x7F6E;&#x6210;&#x5458;&#x8EAB;&#x4EFD;&#x3002;</li>
<li>&#x5EFA;&#x7ACB;&#x7CFB;&#x7EDF;&#x6210;&#x5458;&#x4E4B;&#x95F4;&#x7684;&#x901A;&#x4FE1;&#x3002; &#x8BF7;&#x53C2;&#x9605;<a href="http://geode.apache.org/docs/guide/17/topologies_and_comm/p2p_configuration/setting_up_peer_communication.html" target="_blank">&#x914D;&#x7F6E;&#x5BF9;&#x7B49;&#x901A;&#x4FE1;</a>&#x3002;</li>
<li>&#x6839;&#x636E;&#x9700;&#x8981;&#xFF0C;&#x5728;&#x7CFB;&#x7EDF;&#x4E4B;&#x95F4;&#x5EFA;&#x7ACB;&#x901A;&#x4FE1;&#x3002; &#x8BF7;&#x53C2;&#x9605;<a href="http://geode.apache.org/docs/guide/17/topologies_and_comm/cs_configuration/setting_up_a_client_server_system.html#setting_up_a_client_server_system" target="_blank">&#x914D;&#x7F6E;&#x5BA2;&#x6237;&#x7AEF;/&#x670D;&#x52A1;&#x5668;&#x7CFB;&#x7EDF;</a>&#x3002;</li>
</ul>
<h3 id="&#x6210;&#x5458;&#x53D1;&#x73B0;&#x5982;&#x4F55;&#x8FD0;&#x4F5C;"><a name="&#x6210;&#x5458;&#x53D1;&#x73B0;&#x5982;&#x4F55;&#x8FD0;&#x4F5C;" class="anchor-navigation-ex-anchor" href="#&#x6210;&#x5458;&#x53D1;&#x73B0;&#x5982;&#x4F55;&#x8FD0;&#x4F5C;"><i class="fa fa-link" aria-hidden="true"></i></a>&#x6210;&#x5458;&#x53D1;&#x73B0;&#x5982;&#x4F55;&#x8FD0;&#x4F5C;</h3>
<p>Apache Geode&#x4E3A;&#x96C6;&#x7FA4;&#x5185;&#x4EE5;&#x53CA;&#x5BA2;&#x6237;&#x7AEF;&#x548C;&#x670D;&#x52A1;&#x5668;&#x4E4B;&#x95F4;&#x7684;&#x6210;&#x5458;&#x53D1;&#x73B0;&#x63D0;&#x4F9B;&#x4E86;&#x5404;&#x79CD;&#x9009;&#x9879;&#x3002;</p>
<ul>
<li><a href="http://geode.apache.org/docs/guide/17/topologies_and_comm/topology_concepts/how_member_discovery_works.html#how_member_discovery_works__section_F2B8EBF2909440BD90B4CDEE0CAA0C2A" target="_blank">&#x5BF9;&#x7B49;&#x6210;&#x5458;&#x53D1;&#x73B0;</a></li>
<li><a href="http://geode.apache.org/docs/guide/17/topologies_and_comm/topology_concepts/how_member_discovery_works.html#how_member_discovery_works__section_E26DFAFE9E994C0C9A489E325E345816" target="_blank">&#x72EC;&#x7ACB;&#x6210;&#x5458;</a></li>
<li><a href="http://geode.apache.org/docs/guide/17/topologies_and_comm/topology_concepts/how_member_discovery_works.html#how_member_discovery_works__section_37DE53BDCDB541618C6DF4E47A1F2B73" target="_blank">&#x5BA2;&#x6237;&#x7AEF;&#x53D1;&#x73B0;&#x670D;&#x52A1;&#x5668;</a></li>
</ul>
<p><strong>&#x5BF9;&#x7B49;&#x6210;&#x5458;&#x53D1;&#x73B0;</strong></p>
<p>&#x5BF9;&#x7B49;&#x6210;&#x5458;&#x53D1;&#x73B0;&#x662F;&#x5B9A;&#x4E49;&#x96C6;&#x7FA4;&#x7684;&#x539F;&#x56E0;&#x3002; &#x4F7F;&#x7528;&#x76F8;&#x540C;&#x8BBE;&#x7F6E;&#x8FDB;&#x884C;&#x5BF9;&#x7B49;&#x53D1;&#x73B0;&#x7684;&#x6240;&#x6709;&#x5E94;&#x7528;&#x7A0B;&#x5E8F;&#x548C;&#x7F13;&#x5B58;&#x670D;&#x52A1;&#x5668;&#x90FD;&#x662F;&#x540C;&#x4E00;&#x96C6;&#x7FA4;&#x7684;&#x6210;&#x5458;&#x3002; &#x6BCF;&#x4E2A;&#x7CFB;&#x7EDF;&#x6210;&#x5458;&#x90FD;&#x5177;&#x6709;&#x552F;&#x4E00;&#x7684;&#x8EAB;&#x4EFD;&#xFF0C;&#x5E76;&#x4E14;&#x77E5;&#x9053;&#x5176;&#x4ED6;&#x6210;&#x5458;&#x7684;&#x8EAB;&#x4EFD;&#x3002; &#x6210;&#x5458;&#x4E00;&#x6B21;&#x53EA;&#x80FD;&#x5C5E;&#x4E8E;&#x4E00;&#x4E2A;&#x96C6;&#x7FA4;&#x3002; &#x4E00;&#x65E6;&#x4ED6;&#x4EEC;&#x627E;&#x5230;&#x5BF9;&#x65B9;&#xFF0C;&#x6210;&#x5458;&#x5C31;&#x4F1A;&#x76F4;&#x63A5;&#x8FDB;&#x884C;&#x901A;&#x4FE1;&#xFF0C;&#x800C;&#x4E0D;&#x4F9D;&#x8D56;&#x4E8E;&#x53D1;&#x73B0;&#x673A;&#x5236;&#x3002; &#x5728;&#x5BF9;&#x7B49;&#x70B9;&#x53D1;&#x73B0;&#x4E2D;&#xFF0C;Geode&#x4F7F;&#x7528;&#x6210;&#x5458;&#x534F;&#x8C03;&#x5668;&#x6765;&#x7BA1;&#x7406;&#x6210;&#x5458;&#x52A0;&#x5165;&#x548C;&#x79BB;&#x5F00;&#x3002;</p>
<p>&#x6210;&#x5458;&#x4F7F;&#x7528;&#x4E00;&#x4E2A;&#x6216;&#x591A;&#x4E2A;&#x5B9A;&#x4F4D;&#x5668;&#x53D1;&#x73B0;&#x5F7C;&#x6B64;&#x3002; &#x5B9A;&#x4F4D;&#x5668;&#x63D0;&#x4F9B;&#x53D1;&#x73B0;&#x548C;&#x8D1F;&#x8F7D;&#x5E73;&#x8861;&#x670D;&#x52A1;&#x3002; &#x5BF9;&#x7B49;&#x5B9A;&#x4F4D;&#x5668;&#x7BA1;&#x7406;&#x96C6;&#x7FA4;&#x6210;&#x5458;&#x7684;&#x52A8;&#x6001;&#x5217;&#x8868;&#x3002; &#x65B0;&#x6210;&#x5458;&#x8FDE;&#x63A5;&#x5230;&#x5176;&#x4E2D;&#x4E00;&#x4E2A;&#x5B9A;&#x4F4D;&#x5668;&#x4EE5;&#x68C0;&#x7D22;&#x7528;&#x4E8E;&#x52A0;&#x5165;&#x7CFB;&#x7EDF;&#x7684;&#x6210;&#x5458;&#x5217;&#x8868;&#x3002;</p>
<p><img src="assets/locator_discovery-1543375156747.svg" alt="img"></p>
<p><strong>&#x6CE8;&#x610F;:</strong> &#x591A;&#x4E2A;&#x5B9A;&#x4F4D;&#x5668;&#x53EF;&#x786E;&#x4FDD;&#x96C6;&#x7FA4;&#x7684;&#x6700;&#x7A33;&#x5B9A;&#x542F;&#x52A8;&#x548C;&#x53EF;&#x7528;&#x6027;&#x3002;</p>
<p><strong>&#x72EC;&#x7ACB;&#x6210;&#x5458;</strong></p>
<p>&#x72EC;&#x7ACB;&#x6210;&#x5458;&#x6CA1;&#x6709;&#x5BF9;&#x7B49;&#x4F53;&#xFF0C;&#x6CA1;&#x6709;&#x5BF9;&#x7B49;&#x4F53;&#x53D1;&#x73B0;&#xFF0C;&#x56E0;&#x6B64;&#x4E0D;&#x4F7F;&#x7528;&#x5B9A;&#x4F4D;&#x5668;&#x3002; &#x5B83;&#x4EC5;&#x521B;&#x5EFA;&#x96C6;&#x7FA4;&#x8FDE;&#x63A5;&#x4EE5;&#x8BBF;&#x95EE;Geode&#x7F13;&#x5B58;&#x529F;&#x80FD;&#x3002; &#x72EC;&#x7ACB;&#x8FD0;&#x884C;&#x5177;&#x6709;&#x66F4;&#x5FEB;&#x7684;&#x542F;&#x52A8;&#x901F;&#x5EA6;&#xFF0C;&#x9002;&#x7528;&#x4E8E;&#x4E0E;&#x5176;&#x4ED6;&#x5E94;&#x7528;&#x7A0B;&#x5E8F;&#x9694;&#x79BB;&#x7684;&#x4EFB;&#x4F55;&#x6210;&#x5458;&#x3002; &#x4E3B;&#x8981;&#x7528;&#x4F8B;&#x662F;&#x5BA2;&#x6237;&#x7AEF;&#x5E94;&#x7528;&#x7A0B;&#x5E8F;&#x3002; &#x5982;&#x679C;&#x60A8;&#x5141;&#x8BB8;&#x8BE5;&#x6210;&#x5458;&#x6210;&#x4E3A;JMX Manager&#xFF0C;&#x5219;&#x53EF;&#x4EE5;&#x8BBF;&#x95EE;&#x548C;&#x76D1;&#x89C6;&#x72EC;&#x7ACB;&#x6210;&#x5458;&#x3002;</p>
<p><strong>&#x5BA2;&#x6237;&#x7AEF;&#x53D1;&#x73B0;&#x670D;&#x52A1;&#x5668;</strong></p>
<p>&#x5B9A;&#x4F4D;&#x5668;&#x4E3A;&#x5BA2;&#x6237;&#x7AEF;&#x63D0;&#x4F9B;&#x52A8;&#x6001;&#x670D;&#x52A1;&#x5668;&#x53D1;&#x73B0;&#x548C;&#x670D;&#x52A1;&#x5668;&#x8D1F;&#x8F7D;&#x5E73;&#x8861;&#x3002; &#x5BA2;&#x6237;&#x7AEF;&#x914D;&#x7F6E;&#x6709;&#x670D;&#x52A1;&#x5668;&#x7CFB;&#x7EDF;&#x7684;&#x5B9A;&#x4F4D;&#x5668;&#x4FE1;&#x606F;&#xFF0C;&#x5E76;&#x8F6C;&#x5411;&#x5B9A;&#x4F4D;&#x5668;&#x4EE5;&#x83B7;&#x53D6;&#x8981;&#x4F7F;&#x7528;&#x7684;&#x670D;&#x52A1;&#x5668;&#x7684;&#x6307;&#x793A;&#x3002; &#x670D;&#x52A1;&#x5668;&#x53EF;&#x4EE5;&#x6765;&#x53BB;&#xFF0C;&#x5B83;&#x4EEC;&#x4E3A;&#x65B0;&#x5BA2;&#x6237;&#x7AEF;&#x8FDE;&#x63A5;&#x63D0;&#x4F9B;&#x670D;&#x52A1;&#x7684;&#x80FD;&#x529B;&#x53EF;&#x80FD;&#x4F1A;&#x6709;&#x6240;&#x4E0D;&#x540C;&#x3002; &#x5B9A;&#x4F4D;&#x5668;&#x6301;&#x7EED;&#x76D1;&#x63A7;&#x670D;&#x52A1;&#x5668;&#x53EF;&#x7528;&#x6027;&#x548C;&#x670D;&#x52A1;&#x5668;&#x8D1F;&#x8F7D;&#x4FE1;&#x606F;&#xFF0C;&#x968F;&#x65F6;&#x4E3A;&#x5BA2;&#x6237;&#x7AEF;&#x63D0;&#x4F9B;&#x8D1F;&#x8F7D;&#x6700;&#x5C0F;&#x7684;&#x670D;&#x52A1;&#x5668;&#x7684;&#x8FDE;&#x63A5;&#x4FE1;&#x606F;&#x3002;</p>
<p><strong>&#x6CE8;&#x610F;:</strong> &#x5BF9;&#x4E8E;&#x6027;&#x80FD;&#x548C;&#x9AD8;&#x901F;&#x7F13;&#x5B58;&#x4E00;&#x81F4;&#x6027;&#xFF0C;&#x5BA2;&#x6237;&#x7AEF;&#x5FC5;&#x987B;&#x4F5C;&#x4E3A;&#x72EC;&#x7ACB;&#x6210;&#x5458;&#x8FD0;&#x884C;&#xFF0C;&#x6216;&#x8005;&#x5728;&#x4E0E;&#x5176;&#x670D;&#x52A1;&#x5668;&#x4E0D;&#x540C;&#x7684;&#x96C6;&#x7FA4;&#x4E2D;&#x8FD0;&#x884C;&#x3002;</p>
<p>&#x60A8;&#x65E0;&#x9700;&#x8FD0;&#x884C;&#x4EFB;&#x4F55;&#x7279;&#x6B8A;&#x8FDB;&#x7A0B;&#x5373;&#x53EF;&#x4F7F;&#x7528;&#x5B9A;&#x4F4D;&#x5668;&#x8FDB;&#x884C;&#x670D;&#x52A1;&#x5668;&#x53D1;&#x73B0;&#x3002; &#x5728;&#x670D;&#x52A1;&#x5668;&#x7CFB;&#x7EDF;&#x4E2D;&#x63D0;&#x4F9B;&#x5BF9;&#x7B49;&#x70B9;&#x53D1;&#x73B0;&#x7684;&#x5B9A;&#x4F4D;&#x5668;&#x8FD8;&#x4E3A;&#x5BA2;&#x6237;&#x7AEF;&#x5411;&#x670D;&#x52A1;&#x5668;&#x7CFB;&#x7EDF;&#x63D0;&#x4F9B;&#x670D;&#x52A1;&#x5668;&#x53D1;&#x73B0;&#x3002; &#x8FD9;&#x662F;&#x6807;&#x51C6;&#x914D;&#x7F6E;&#x3002;</p>
<p><img src="assets/cs_locator_discovery-1543375156749.svg" alt="img"></p>
<p><strong>&#x591A;&#x7AD9;&#x70B9;&#x53D1;&#x73B0;</strong></p>
<p>&#x5728;&#x591A;&#x7AD9;&#x70B9;(WAN)&#x914D;&#x7F6E;&#x4E2D;&#xFF0C;Geode&#x96C6;&#x7FA4;&#x4F7F;&#x7528;&#x5B9A;&#x4F4D;&#x5668;&#x6765;&#x53D1;&#x73B0;&#x8FDC;&#x7A0B;Geode&#x96C6;&#x7FA4;&#x4EE5;&#x53CA;&#x53D1;&#x73B0;&#x672C;&#x5730;Geode&#x6210;&#x5458;&#x3002; WAN&#x914D;&#x7F6E;&#x4E2D;&#x7684;&#x6BCF;&#x4E2A;&#x5B9A;&#x4F4D;&#x5668;&#x552F;&#x4E00;&#x6807;&#x8BC6;&#x5B83;&#x6240;&#x5C5E;&#x7684;&#x672C;&#x5730;&#x96C6;&#x7FA4;&#xFF0C;&#x8FD8;&#x53EF;&#x4EE5;&#x8BC6;&#x522B;&#x5B83;&#x5C06;&#x8FDE;&#x63A5;&#x5230;WAN&#x5206;&#x53D1;&#x7684;&#x8FDC;&#x7A0B;Geode&#x96C6;&#x7FA4;&#x4E2D;&#x7684;&#x5B9A;&#x4F4D;&#x5668;&#x3002;</p>
<p>&#x5F53;&#x5B9A;&#x4F4D;&#x5668;&#x542F;&#x52A8;&#x65F6;&#xFF0C;&#x5B83;&#x4F1A;&#x8054;&#x7CFB;&#x6BCF;&#x4E2A;&#x8FDC;&#x7A0B;&#x5B9A;&#x4F4D;&#x5668;&#xFF0C;&#x4EE5;&#x4EA4;&#x6362;&#x6709;&#x5173;&#x8FDC;&#x7A0B;&#x96C6;&#x7FA4;&#x4E2D;&#x53EF;&#x7528;&#x5B9A;&#x4F4D;&#x5668;&#x548C;&#x7F51;&#x5173;&#x63A5;&#x6536;&#x5668;&#x914D;&#x7F6E;&#x7684;&#x4FE1;&#x606F;&#x3002; &#x9664;&#x4E86;&#x5171;&#x4EAB;&#x6709;&#x5173;&#x5176;&#x81EA;&#x5DF1;&#x7684;&#x96C6;&#x7FA4;&#x7684;&#x4FE1;&#x606F;&#x4E4B;&#x5916;&#xFF0C;&#x5B9A;&#x4F4D;&#x5668;&#x8FD8;&#x5171;&#x4EAB;&#x4ECE;&#x6240;&#x6709;&#x5176;&#x4ED6;&#x8FDE;&#x63A5;&#x96C6;&#x7FA4;&#x83B7;&#x53D6;&#x7684;&#x4FE1;&#x606F;&#x3002; &#x6BCF;&#x6B21;&#x65B0;&#x5B9A;&#x4F4D;&#x5668;&#x542F;&#x52A8;&#x6216;&#x73B0;&#x6709;&#x5B9A;&#x4F4D;&#x5668;&#x5173;&#x95ED;&#x65F6;&#xFF0C;&#x66F4;&#x6539;&#x7684;&#x4FE1;&#x606F;&#x90FD;&#x4F1A;&#x901A;&#x8FC7;WAN&#x5E7F;&#x64AD;&#x5230;&#x5176;&#x4ED6;&#x8FDE;&#x63A5;&#x7684;Geode&#x96C6;&#x7FA4;&#x3002;</p>
<p>&#x6709;&#x5173;&#x8BE6;&#x7EC6;&#x4FE1;&#x606F;&#xFF0C;&#x8BF7;&#x53C2;&#x9605;<a href="http://geode.apache.org/docs/guide/17/topologies_and_comm/topology_concepts/multisite_overview.html#topic_1742957C8D4B4F7590847EB8DB6CD4F7" target="_blank">&#x591A;&#x7AD9;&#x70B9;&#x7CFB;&#x7EDF;&#x53D1;&#x73B0;</a>&#x3002;</p>
<h3 id="&#x901A;&#x4FE1;&#x5982;&#x4F55;&#x5DE5;&#x4F5C;"><a name="&#x901A;&#x4FE1;&#x5982;&#x4F55;&#x5DE5;&#x4F5C;" class="anchor-navigation-ex-anchor" href="#&#x901A;&#x4FE1;&#x5982;&#x4F55;&#x5DE5;&#x4F5C;"><i class="fa fa-link" aria-hidden="true"></i></a>&#x901A;&#x4FE1;&#x5982;&#x4F55;&#x5DE5;&#x4F5C;</h3>
<p>Geode&#x4F7F;&#x7528;TCP&#x548C;UDP&#x5355;&#x64AD;&#x548C;&#x591A;&#x64AD;&#x7684;&#x7EC4;&#x5408;&#x6765;&#x8FDB;&#x884C;&#x6210;&#x5458;&#x4E4B;&#x95F4;&#x7684;&#x901A;&#x4FE1;&#x3002; &#x60A8;&#x53EF;&#x4EE5;&#x66F4;&#x6539;&#x9ED8;&#x8BA4;&#x884C;&#x4E3A;&#x4EE5;&#x4F18;&#x5316;&#x7CFB;&#x7EDF;&#x901A;&#x4FE1;&#x3002;</p>
<p>&#x5BA2;&#x6237;&#x7AEF;/&#x670D;&#x52A1;&#x5668;&#x901A;&#x4FE1;&#x548C;&#x7F51;&#x5173;&#x53D1;&#x9001;&#x5668;&#x4E0E;&#x7F51;&#x5173;&#x63A5;&#x6536;&#x5668;&#x901A;&#x4FE1;&#x4F7F;&#x7528;TCP/IP&#x5957;&#x63A5;&#x5B57;&#x3002; &#x670D;&#x52A1;&#x5668;&#x4FA6;&#x542C;&#x5DF2;&#x53D1;&#x5E03;&#x5730;&#x5740;&#x7684;&#x5BA2;&#x6237;&#x7AEF;&#x901A;&#x4FE1;&#xFF0C;&#x5BA2;&#x6237;&#x7AEF;&#x5EFA;&#x7ACB;&#x8FDE;&#x63A5;&#xFF0C;&#x53D1;&#x9001;&#x5176;&#x4F4D;&#x7F6E;&#x3002; &#x7C7B;&#x4F3C;&#x5730;&#xFF0C;&#x7F51;&#x5173;&#x63A5;&#x6536;&#x5668;&#x4FA6;&#x542C;&#x7F51;&#x5173;&#x53D1;&#x9001;&#x5668;&#x901A;&#x4FE1;&#xFF0C;&#x5E76;&#x5728;&#x7AD9;&#x70B9;&#x4E4B;&#x95F4;&#x5EFA;&#x7ACB;&#x8FDE;&#x63A5;&#x3002;</p>
<p>&#x5728;&#x5BF9;&#x7B49;&#x7CFB;&#x7EDF;&#x4E2D;&#xFF0C;&#x5BF9;&#x4E8E;&#x4E00;&#x822C;&#x6D88;&#x606F;&#x4F20;&#x9012;&#x548C;&#x533A;&#x57DF;&#x64CD;&#x4F5C;&#x5206;&#x53D1;&#xFF0C;Geode&#x4F7F;&#x7528;TCP&#x6216;UDP&#x5355;&#x64AD;&#x3002; &#x9ED8;&#x8BA4;&#x503C;&#x4E3A;TCP&#x3002; &#x60A8;&#x53EF;&#x4EE5;&#x5BF9;&#x6240;&#x6709;&#x901A;&#x4FE1;&#x4F7F;&#x7528;TCP&#x6216;UDP&#x5355;&#x64AD;&#xFF0C;&#x4E5F;&#x53EF;&#x4EE5;&#x5C06;&#x5176;&#x7528;&#x4F5C;&#x9ED8;&#x8BA4;&#x901A;&#x4FE1;&#xFF0C;&#x4F46;&#x53EF;&#x4EE5;&#x5C06;&#x7279;&#x5B9A;&#x533A;&#x57DF;&#x4F5C;&#x4E3A;&#x76EE;&#x6807;&#xFF0C;&#x4EE5;&#x4F7F;&#x7528;UDP&#x591A;&#x64AD;&#x8FDB;&#x884C;&#x64CD;&#x4F5C;&#x5206;&#x53D1;&#x3002; &#x5B89;&#x88C5;&#x7684;&#x6700;&#x4F73;&#x7EC4;&#x5408;&#x5728;&#x5F88;&#x5927;&#x7A0B;&#x5EA6;&#x4E0A;&#x53D6;&#x51B3;&#x4E8E;&#x60A8;&#x7684;&#x6570;&#x636E;&#x4F7F;&#x7528;&#x548C;&#x4E8B;&#x4EF6;&#x6D88;&#x606F;&#x4F20;&#x9012;&#x3002;</p>
<p><strong>TCP</strong></p>
<p>TCP&#xFF08;&#x4F20;&#x8F93;&#x63A7;&#x5236;&#x534F;&#x8BAE;&#xFF09;&#x63D0;&#x4F9B;&#x7CFB;&#x7EDF;&#x6D88;&#x606F;&#x7684;&#x53EF;&#x9760;&#x6709;&#x5E8F;&#x4F20;&#x9001;&#x3002; &#x5982;&#x679C;&#x6570;&#x636E;&#x662F;&#x5206;&#x533A;&#x7684;&#xFF0C;&#x5982;&#x679C;&#x96C6;&#x7FA4;&#x5F88;&#x5C0F;&#xFF0C;&#x6216;&#x8005;&#x7F51;&#x7EDC;&#x8D1F;&#x8F7D;&#x662F;&#x4E0D;&#x53EF;&#x9884;&#x6D4B;&#x7684;&#xFF0C;&#x5219;TCP&#x6BD4;UDP&#x66F4;&#x5408;&#x9002;&#x3002; TCP&#x4F18;&#x4E8E;&#x8F83;&#x5C0F;&#x96C6;&#x7FA4;&#x4E2D;&#x7684;UDP&#x5355;&#x64AD;&#xFF0C;&#x56E0;&#x4E3A;&#x5B83;&#x5728;&#x64CD;&#x4F5C;&#x7CFB;&#x7EDF;&#x7EA7;&#x522B;&#x5B9E;&#x73B0;&#x6BD4;UDP&#x66F4;&#x53EF;&#x9760;&#x7684;&#x901A;&#x4FE1;&#xFF0C;&#x5E76;&#x4E14;&#x5176;&#x6027;&#x80FD;&#x53EF;&#x4EE5;&#x6BD4;UDP&#x5FEB;&#x5F97;&#x591A;&#x3002; &#x7136;&#x800C;&#xFF0C;&#x968F;&#x7740;&#x96C6;&#x7FA4;&#x89C4;&#x6A21;&#x7684;&#x589E;&#x52A0;&#xFF0C;UDP&#x7684;&#x76F8;&#x5BF9;&#x8F83;&#x5C0F;&#x7684;&#x5F00;&#x9500;&#x4F7F;&#x5176;&#x6210;&#x4E3A;&#x66F4;&#x597D;&#x7684;&#x9009;&#x62E9;&#x3002; TCP&#x4E3A;&#x6BCF;&#x4E2A;&#x6210;&#x5458;&#x6DFB;&#x52A0;&#x4E86;&#x65B0;&#x7684;&#x7EBF;&#x7A0B;&#x548C;&#x5957;&#x63A5;&#x5B57;&#xFF0C;&#x968F;&#x7740;&#x7CFB;&#x7EDF;&#x7684;&#x589E;&#x957F;&#x5BFC;&#x81F4;&#x66F4;&#x591A;&#x7684;&#x5F00;&#x9500;&#x3002;</p>
<p><strong>&#x6CE8;&#x610F;:</strong> &#x5373;&#x4F7F;Geode&#x914D;&#x7F6E;&#x4E3A;&#x4F7F;&#x7528;UDP&#x8FDB;&#x884C;&#x6D88;&#x606F;&#x4F20;&#x9012;&#xFF0C;Geode&#x5728;&#x5C1D;&#x8BD5;&#x68C0;&#x6D4B;&#x5931;&#x8D25;&#x7684;&#x6210;&#x5458;&#x65F6;&#x4E5F;&#x4F1A;&#x4F7F;&#x7528;TCP&#x8FDE;&#x63A5;&#x3002; &#x6709;&#x5173;&#x8BE6;&#x7EC6;&#x4FE1;&#x606F;&#xFF0C;&#x8BF7;&#x53C2;&#x9605;<a href="http://geode.apache.org/docs/guide/17/managing/network_partitioning/failure_detection.html#concept_CFD13177F78C456095622151D6EE10EB" target="_blank">&#x6545;&#x969C;&#x68C0;&#x6D4B;&#x548C;&#x6210;&#x5458;&#x8D44;&#x683C;&#x89C6;&#x56FE;</a>&#x3002; &#x6B64;&#x5916;&#xFF0C;TCP&#x8FDE;&#x63A5;&#x7684;ping&#x4E0D;&#x7528;&#x4E8E;&#x4FDD;&#x6301;&#x6D3B;&#x52A8;&#x76EE;&#x7684;; &#x5B83;&#x4EC5;&#x7528;&#x4E8E;&#x68C0;&#x6D4B;&#x5931;&#x8D25;&#x7684;&#x6210;&#x5458;&#x3002; &#x6709;&#x5173;TCP&#x4FDD;&#x6301;&#x6D3B;&#x52A8;&#x914D;&#x7F6E;&#xFF0C;&#x8BF7;&#x53C2;&#x9605;<a href="http://geode.apache.org/docs/guide/17/managing/monitor_tune/socket_tcp_keepalive.html#topic_jvc_pw3_34" target="_blank">TCP/IP KeepAlive&#x914D;&#x7F6E;</a>&#x3002;</p>
<p><strong>UDP&#x5355;&#x64AD;&#x548C;&#x591A;&#x64AD;</strong></p>
<p>UDP&#xFF08;&#x7528;&#x6237;&#x6570;&#x636E;&#x62A5;&#x534F;&#x8BAE;&#xFF09;&#x662F;&#x4E00;&#x79CD;&#x65E0;&#x8FDE;&#x63A5;&#x534F;&#x8BAE;&#xFF0C;&#x5B83;&#x4F7F;&#x7528;&#x7684;&#x8D44;&#x6E90;&#x8FDC;&#x5C11;&#x4E8E;TCP&#x3002; &#x5411;&#x96C6;&#x7FA4;&#x6DFB;&#x52A0;&#x53E6;&#x4E00;&#x4E2A;&#x8FDB;&#x7A0B;&#x4F1A;&#x5BFC;&#x81F4;UDP&#x6D88;&#x606F;&#x4F20;&#x9012;&#x7684;&#x5F00;&#x9500;&#x5F88;&#x5C0F;&#x3002; &#x7136;&#x800C;&#xFF0C;UDP&#x672C;&#x8EAB;&#x5E76;&#x4E0D;&#x53EF;&#x9760;&#xFF0C;&#x5E76;&#x4E14;&#x6D88;&#x606F;&#x7684;&#x5927;&#x5C0F;&#x9650;&#x5236;&#x4E3A;64k&#x5B57;&#x8282;&#x6216;&#x66F4;&#x5C11;&#xFF0C;&#x5305;&#x62EC;&#x6D88;&#x606F;&#x5934;&#x7684;&#x5F00;&#x9500;&#x3002; &#x5927;&#x578B;&#x6D88;&#x606F;&#x5FC5;&#x987B;&#x5206;&#x6BB5;&#x5E76;&#x4F5C;&#x4E3A;&#x591A;&#x4E2A;&#x6570;&#x636E;&#x62A5;&#x6D88;&#x606F;&#x4F20;&#x8F93;&#x3002; &#x56E0;&#x6B64;&#xFF0C;&#x5728;&#x8BB8;&#x591A;&#x60C5;&#x51B5;&#x4E0B;UDP&#x6BD4;TCP&#x6162;&#xFF0C;&#x800C;&#x5728;&#x5176;&#x4ED6;&#x60C5;&#x51B5;&#x4E0B;&#x5982;&#x679C;&#x7F51;&#x7EDC;&#x6D41;&#x91CF;&#x4E0D;&#x53EF;&#x9884;&#x6D4B;&#x6216;&#x4E25;&#x91CD;&#x62E5;&#x585E;&#x5219;&#x4E0D;&#x53EF;&#x7528;&#x3002;</p>
<p>UDP&#x5728;Geode&#x4E2D;&#x7528;&#x4E8E;&#x5355;&#x64AD;&#x548C;&#x591A;&#x64AD;&#x6D88;&#x606F;&#x4F20;&#x9012;&#x3002; Geode&#x5B9E;&#x73B0;&#x91CD;&#x4F20;&#x534F;&#x8BAE;&#x4EE5;&#x786E;&#x4FDD;&#x901A;&#x8FC7;UDP&#x6B63;&#x786E;&#x4F20;&#x9012;&#x6D88;&#x606F;&#x3002;</p>
<p><strong>UDP&#x5355;&#x64AD;</strong></p>
<p>UDP&#x5355;&#x64AD;&#x662F;&#x7528;&#x4E8E;&#x4E00;&#x822C;&#x6D88;&#x606F;&#x4F20;&#x9012;&#x7684;TCP&#x7684;&#x66FF;&#x4EE3;&#x65B9;&#x6848;&#x3002; &#x5F53;&#x96C6;&#x7FA4;&#x4E2D;&#x6709;&#x5927;&#x91CF;&#x8FDB;&#x7A0B;&#xFF0C;&#x7F51;&#x7EDC;&#x4E0D;&#x62E5;&#x585E;&#xFF0C;&#x7F13;&#x5B58;&#x5BF9;&#x8C61;&#x5F88;&#x5C0F;&#xFF0C;&#x5E76;&#x4E14;&#x5E94;&#x7528;&#x7A0B;&#x5E8F;&#x53EF;&#x4EE5;&#x4E3A;&#x7F13;&#x5B58;&#x63D0;&#x4F9B;&#x8DB3;&#x591F;&#x7684;&#x5904;&#x7406;&#x65F6;&#x95F4;&#x6765;&#x4ECE;&#x7F51;&#x7EDC;&#x8BFB;&#x53D6;&#x65F6;&#xFF0C;UDP&#x6BD4;TCP&#x66F4;&#x9002;&#x5408;&#x5355;&#x64AD;&#x6D88;&#x606F;&#x4F20;&#x9012;&#x3002; &#x5982;&#x679C;&#x7981;&#x7528;TCP&#xFF0C;Geode&#x5C06;&#x4F7F;&#x7528;UDP&#x8FDB;&#x884C;&#x5355;&#x64AD;&#x6D88;&#x606F;&#x4F20;&#x9012;&#x3002;</p>
<p>&#x5BF9;&#x4E8E;&#x6BCF;&#x4E2A;&#x6210;&#x5458;&#xFF0C;Geode&#x4E3A;UDP&#x5355;&#x64AD;&#x901A;&#x4FE1;&#x9009;&#x62E9;&#x4E00;&#x4E2A;&#x552F;&#x4E00;&#x7684;&#x7AEF;&#x53E3;&#x3002; &#x60A8;&#x53EF;&#x4EE5;&#x901A;&#x8FC7;&#x5728;<code>gemfire.properties</code>&#x6587;&#x4EF6;&#x4E2D;&#x8BBE;&#x7F6E;<code>membership -port-range</code>&#x6765;&#x9650;&#x5236;&#x7528;&#x4E8E;&#x9009;&#x62E9;&#x7684;&#x8303;&#x56F4;&#x3002; &#x4F8B;&#xFF1A;</p>
<pre><code>membership-port-range=1024-60000
</code></pre><p><strong>&#x6CE8;&#x610F;:</strong>&#x9664;UDP&#x7AEF;&#x53E3;&#x914D;&#x7F6E;&#x5916;&#xFF0C;<code>membership-port-range</code>&#x5C5E;&#x6027;&#x8FD8;&#x5B9A;&#x4E49;&#x4E86;&#x7528;&#x4E8E;&#x6545;&#x969C;&#x68C0;&#x6D4B;&#x7684;TCP&#x7AEF;&#x53E3;&#x3002; &#x6709;&#x5173;Geode&#x5C5E;&#x6027;&#x7684;&#x8BF4;&#x660E;&#xFF0C;&#x8BF7;&#x53C2;&#x9605;<a href="http://geode.apache.org/docs/guide/17/reference/book_intro.html#reference" target="_blank">&#x53C2;&#x8003;</a>&#x3002;</p>
<p><strong>UDP&#x591A;&#x64AD;</strong></p>
<p>&#x5E38;&#x89C4;&#x6D88;&#x606F;&#x4F20;&#x9012;&#x548C;&#x9ED8;&#x8BA4;&#x533A;&#x57DF;&#x64CD;&#x4F5C;&#x6D88;&#x606F;&#x4F20;&#x9012;&#x7684;&#x9009;&#x9879;&#x662F;TCP&#x548C;UDP&#x5355;&#x64AD;&#x4E4B;&#x95F4;&#x3002; &#x60A8;&#x53EF;&#x4EE5;&#x9009;&#x62E9;&#x4F7F;&#x7528;UDP&#x591A;&#x64AD;&#x66FF;&#x6362;&#x9ED8;&#x8BA4;&#x503C;&#xFF0C;&#x4EE5;&#x7528;&#x4E8E;&#x90E8;&#x5206;&#x6216;&#x5168;&#x90E8;&#x533A;&#x57DF;&#x7684;&#x64CD;&#x4F5C;&#x5206;&#x53D1;&#x3002; &#x5BF9;&#x4E8E;&#x8981;&#x4F7F;&#x7528;&#x591A;&#x64AD;&#x7684;&#x6BCF;&#x4E2A;&#x533A;&#x57DF;&#xFF0C;&#x60A8;&#x53EF;&#x4EE5;&#x5728;&#x533A;&#x57DF;&#x672C;&#x8EAB;&#x4E0A;&#x8BBE;&#x7F6E;&#x5176;&#x4ED6;&#x5C5E;&#x6027;&#x3002;</p>
<p>&#x4E3A;&#x533A;&#x57DF;&#x542F;&#x7528;&#x591A;&#x64AD;&#x65F6;&#xFF0C;&#x96C6;&#x7FA4;&#x4E2D;&#x7684;&#x6240;&#x6709;&#x8FDB;&#x7A0B;&#x90FD;&#x5C06;&#x63A5;&#x6536;&#x8BE5;&#x533A;&#x57DF;&#x7684;&#x6240;&#x6709;&#x4E8B;&#x4EF6;&#x3002; &#x6BCF;&#x4E2A;&#x6210;&#x5458;&#x90FD;&#x4F1A;&#x6536;&#x5230;&#x8BE5;&#x533A;&#x57DF;&#x7684;&#x6BCF;&#x6761;&#x6D88;&#x606F;&#xFF0C;&#x5E76;&#x4E14;&#x5FC5;&#x987B;&#x5C06;&#x5176;&#x89E3;&#x538B;&#x7F29;&#xFF0C;&#x5B89;&#x6392;&#x8FDB;&#x884C;&#x5904;&#x7406;&#xFF0C;&#x7136;&#x540E;&#x8FDB;&#x884C;&#x5904;&#x7406;&#xFF0C;&#x6240;&#x6709;&#x8FD9;&#x4E9B;&#x90FD;&#x5728;&#x53D1;&#x73B0;&#x5B83;&#x662F;&#x5426;&#x5BF9;&#x6D88;&#x606F;&#x611F;&#x5174;&#x8DA3;&#x4E4B;&#x524D;&#x3002; &#x56E0;&#x6B64;&#xFF0C;&#x591A;&#x64AD;&#x9002;&#x7528;&#x4E8E;&#x96C6;&#x7FA4;&#x4E2D;&#x666E;&#x904D;&#x611F;&#x5174;&#x8DA3;&#x7684;&#x533A;&#x57DF;&#xFF0C;&#x5176;&#x4E2D;&#x5927;&#x591A;&#x6570;&#x6216;&#x6240;&#x6709;&#x6210;&#x5458;&#x5177;&#x6709;&#x5B9A;&#x4E49;&#x7684;&#x533A;&#x57DF;&#x5E76;&#x4E14;&#x6709;&#x5174;&#x8DA3;&#x63A5;&#x6536;&#x8BE5;&#x533A;&#x57DF;&#x7684;&#x5927;&#x591A;&#x6570;&#x6216;&#x6240;&#x6709;&#x6D88;&#x606F;&#x3002; &#x591A;&#x64AD;&#x4E0D;&#x5E94;&#x8BE5;&#x7528;&#x4E8E;&#x96C6;&#x7FA4;&#x4E2D;&#x4E00;&#x822C;&#x4E0D;&#x592A;&#x611F;&#x5174;&#x8DA3;&#x7684;&#x533A;&#x57DF;&#x3002;</p>
<p>&#x5F53;&#x96C6;&#x7FA4;&#x4E2D;&#x7684;&#x5927;&#x591A;&#x6570;&#x8FDB;&#x7A0B;&#x4F7F;&#x7528;&#x76F8;&#x540C;&#x7684;&#x7F13;&#x5B58;&#x533A;&#x57DF;&#x5E76;&#x4E14;&#x9700;&#x8981;&#x4E3A;&#x5B83;&#x4EEC;&#x83B7;&#x53D6;&#x66F4;&#x65B0;&#x65F6;&#xFF0C;&#x4F8B;&#x5982;&#x5F53;&#x8FDB;&#x7A0B;&#x5B9A;&#x4E49;&#x590D;&#x5236;&#x533A;&#x57DF;&#x6216;&#x5C06;&#x5176;&#x533A;&#x57DF;&#x914D;&#x7F6E;&#x4E3A;&#x63A5;&#x6536;&#x6240;&#x6709;&#x4E8B;&#x4EF6;&#x65F6;&#xFF0C;&#x591A;&#x64AD;&#x662F;&#x6700;&#x5408;&#x9002;&#x7684;&#x3002;</p>
<p>&#x5373;&#x4F7F;&#x60A8;&#x5BF9;&#x533A;&#x57DF;&#x4F7F;&#x7528;&#x591A;&#x64AD;&#xFF0C;Geode&#x4E5F;&#x4F1A;&#x5728;&#x9002;&#x5F53;&#x65F6;&#x53D1;&#x9001;&#x5355;&#x64AD;&#x6D88;&#x606F;&#x3002; &#x5982;&#x679C;&#x6570;&#x636E;&#x88AB;&#x5206;&#x533A;&#xFF0C;&#x5219;&#x591A;&#x64AD;&#x4E0D;&#x662F;&#x4E00;&#x4E2A;&#x6709;&#x7528;&#x7684;&#x9009;&#x9879;&#x3002; &#x5373;&#x4F7F;&#x542F;&#x7528;&#x4E86;&#x591A;&#x64AD;&#xFF0C;&#x5206;&#x533A;&#x533A;&#x57DF;&#x4ECD;&#x7136;&#x51E0;&#x4E4E;&#x7528;&#x4E8E;&#x6240;&#x6709;&#x76EE;&#x7684;&#x7684;&#x5355;&#x64AD;&#x3002;</p>
<h3 id="&#x4F7F;&#x7528;&#x7ED1;&#x5B9A;&#x5730;&#x5740;"><a name="&#x4F7F;&#x7528;&#x7ED1;&#x5B9A;&#x5730;&#x5740;" class="anchor-navigation-ex-anchor" href="#&#x4F7F;&#x7528;&#x7ED1;&#x5B9A;&#x5730;&#x5740;"><i class="fa fa-link" aria-hidden="true"></i></a>&#x4F7F;&#x7528;&#x7ED1;&#x5B9A;&#x5730;&#x5740;</h3>
<p>&#x60A8;&#x53EF;&#x4EE5;&#x4F7F;&#x7528;&#x7ED1;&#x5B9A;&#x5730;&#x5740;&#x914D;&#x7F6E;&#x901A;&#x8FC7;&#x975E;&#x9ED8;&#x8BA4;&#x7F51;&#x5361;&#x53D1;&#x9001;&#x7F51;&#x7EDC;&#x6D41;&#x91CF;&#xFF0C;&#x5E76;&#x5728;&#x591A;&#x4E2A;&#x5361;&#x4E0A;&#x5206;&#x914D;Geode&#x7684;&#x7F51;&#x7EDC;&#x6D41;&#x91CF;&#x8D1F;&#x8F7D;&#x3002; &#x5982;&#x679C;&#x672A;&#x627E;&#x5230;&#x7ED1;&#x5B9A;&#x5730;&#x5740;&#x8BBE;&#x7F6E;&#xFF0C;Geode&#x5C06;&#x4F7F;&#x7528;&#x4E3B;&#x673A;&#x7684;&#x9ED8;&#x8BA4;&#x5730;&#x5740;&#x3002;</p>
<p>&#x4E3B;&#x673A;&#x5C06;&#x6570;&#x636E;&#x4F20;&#x8F93;&#x5230;&#x7F51;&#x7EDC;&#x5E76;&#x901A;&#x8FC7;&#x4E00;&#x4E2A;&#x6216;&#x591A;&#x4E2A;&#x7F51;&#x5361;&#xFF08;&#x4E5F;&#x79F0;&#x4E3A;&#x7F51;&#x7EDC;&#x63A5;&#x53E3;&#x5361;&#xFF08;NIC&#xFF09;&#x6216;LAN&#x5361;&#xFF09;&#x4ECE;&#x7F51;&#x7EDC;&#x63A5;&#x6536;&#x6570;&#x636E;&#x3002; &#x5177;&#x6709;&#x591A;&#x4E2A;&#x5361;&#x7684;&#x4E3B;&#x673A;&#x79F0;&#x4E3A;&#x591A;&#x5BBF;&#x4E3B;&#x4E3B;&#x673A;&#x3002; &#x5728;&#x591A;&#x5BBF;&#x4E3B;&#x4E3B;&#x673A;&#x4E0A;&#xFF0C;&#x9ED8;&#x8BA4;&#x4F7F;&#x7528;&#x4E00;&#x4E2A;&#x7F51;&#x5361;&#x3002; &#x60A8;&#x53EF;&#x4EE5;&#x4F7F;&#x7528;&#x7ED1;&#x5B9A;&#x5730;&#x5740;&#x5C06;Geode&#x6210;&#x5458;&#x914D;&#x7F6E;&#x4E3A;&#x5728;&#x591A;&#x5BBF;&#x4E3B;&#x4E3B;&#x673A;&#x4E0A;&#x4F7F;&#x7528;&#x975E;&#x9ED8;&#x8BA4;&#x7F51;&#x5361;&#x3002;</p>
<p><strong>&#x6CE8;&#x610F;:</strong> &#x4E3A;&#x8FDB;&#x7A0B;&#x6307;&#x5B9A;&#x975E;&#x9ED8;&#x8BA4;&#x5361;&#x5730;&#x5740;&#x65F6;&#xFF0C;&#x8FDE;&#x63A5;&#x5230;&#x8BE5;&#x8FDB;&#x7A0B;&#x7684;&#x6240;&#x6709;&#x8FDB;&#x7A0B;&#x90FD;&#x9700;&#x8981;&#x5728;&#x5176;&#x8FDE;&#x63A5;&#x8BBE;&#x7F6E;&#x4E2D;&#x4F7F;&#x7528;&#x76F8;&#x540C;&#x7684;&#x5730;&#x5740;&#x3002; &#x4F8B;&#x5982;&#xFF0C;&#x5982;&#x679C;&#x5BF9;&#x670D;&#x52A1;&#x5668;&#x5B9A;&#x4F4D;&#x5668;&#x4F7F;&#x7528;&#x7ED1;&#x5B9A;&#x5730;&#x5740;&#xFF0C;&#x5219;&#x5FC5;&#x987B;&#x4F7F;&#x7528;&#x76F8;&#x540C;&#x7684;&#x5730;&#x5740;&#x6765;&#x914D;&#x7F6E;&#x5BA2;&#x6237;&#x7AEF;&#x4E2D;&#x7684;&#x670D;&#x52A1;&#x5668;&#x6C60;&#x3002;</p>
<p>&#x4F7F;&#x7528;IPv4&#x6216;IPv6&#x6570;&#x5B57;&#x5730;&#x5740;&#x89C4;&#x8303;&#x8FDB;&#x884C;&#x7ED1;&#x5B9A;&#x5730;&#x5740;&#x8BBE;&#x7F6E;&#x3002; &#x6709;&#x5173;&#x8FD9;&#x4E9B;&#x89C4;&#x8303;&#x7684;&#x4FE1;&#x606F;&#xFF0C;&#x8BF7;&#x53C2;&#x9605;<a href="http://geode.apache.org/docs/guide/17/topologies_and_comm/topology_concepts/IPv4_and_IPv6.html" target="_blank">&#x5728;IPv4&#x548C;IPv6&#x4E4B;&#x95F4;&#x9009;&#x62E9;</a>&#x3002; &#x4E0D;&#x8981;&#x4F7F;&#x7528;&#x4E3B;&#x673A;&#x540D;&#x4F5C;&#x4E3A;&#x5730;&#x5740;&#x89C4;&#x8303;&#x3002; &#x4E3B;&#x673A;&#x540D;&#x89E3;&#x6790;&#x4E3A;&#x9ED8;&#x8BA4;&#x8BA1;&#x7B97;&#x673A;&#x5730;&#x5740;&#x3002;</p>
<p><strong>&#x5BF9;&#x7B49;&#x548C;&#x670D;&#x52A1;&#x5668;&#x901A;&#x4FE1;</strong></p>
<p>&#x60A8;&#x53EF;&#x4EE5;&#x914D;&#x7F6E;&#x5BF9;&#x7B49;&#x548C;&#x670D;&#x52A1;&#x5668;&#x901A;&#x4FE1;&#xFF0C;&#x4EE5;&#x4FBF;&#x6BCF;&#x79CD;&#x901A;&#x4FE1;&#x7C7B;&#x578B;&#x4F7F;&#x7528;&#x81EA;&#x5DF1;&#x7684;&#x5730;&#x5740;&#x6216;&#x7C7B;&#x578B;&#x4F7F;&#x7528;&#x76F8;&#x540C;&#x7684;&#x5730;&#x5740;&#x3002; &#x5982;&#x679C;&#x672A;&#x627E;&#x5230;&#x7279;&#x5B9A;&#x901A;&#x4FE1;&#x7C7B;&#x578B;&#x7684;&#x8BBE;&#x7F6E;&#xFF0C;Geode&#x5C06;&#x4F7F;&#x7528;&#x4E3B;&#x673A;&#x7684;&#x9ED8;&#x8BA4;&#x5730;&#x5740;&#x3002;</p>
<p><strong>&#x6CE8;&#x610F;:</strong> &#x901A;&#x8FC7;API&#x8BBE;&#x7F6E;&#x7684;&#x7ED1;&#x5B9A;&#x5730;&#x5740;&#xFF08;&#x5982;&#x201C;CacheServer&#x201D;&#x548C;&#x201C;DistributedSystem&#x201D;&#xFF09;&#x4F18;&#x5148;&#x4E8E;&#x6B64;&#x5904;&#x8BA8;&#x8BBA;&#x7684;&#x8BBE;&#x7F6E;&#x3002; &#x5982;&#x679C;&#x60A8;&#x7684;&#x8BBE;&#x7F6E;&#x4E0D;&#x8D77;&#x4F5C;&#x7528;&#xFF0C;&#x8BF7;&#x68C0;&#x67E5;&#x4EE5;&#x786E;&#x4FDD;&#x6CA1;&#x6709;&#x901A;&#x8FC7;API&#x8C03;&#x7528;&#x5B8C;&#x6210;&#x7ED1;&#x5B9A;&#x5730;&#x5740;&#x8BBE;&#x7F6E;&#x3002;</p>
<p>&#x6B64;&#x8868;&#x5217;&#x51FA;&#x4E86;&#x7528;&#x4E8E;&#x5BF9;&#x7B49;&#x548C;&#x670D;&#x52A1;&#x5668;&#x901A;&#x4FE1;&#x7684;&#x8BBE;&#x7F6E;&#xFF0C;&#x6309;&#x4F18;&#x5148;&#x7EA7;&#x6392;&#x5E8F;&#x3002; &#x4F8B;&#x5982;&#xFF0C;&#x5BF9;&#x4E8E;&#x670D;&#x52A1;&#x5668;&#x901A;&#x4FE1;&#xFF0C;Geode&#x9996;&#x5148;&#x641C;&#x7D22;&#x7F13;&#x5B58;&#x670D;&#x52A1;&#x5668;&#x7ED1;&#x5B9A;&#x5730;&#x5740;&#xFF0C;&#x7136;&#x540E;&#x641C;&#x7D22;<code>gfsh start server``server-bind-address</code>&#x8BBE;&#x7F6E;&#xFF0C;&#x4F9D;&#x6B64;&#x7C7B;&#x63A8;&#xFF0C;&#x76F4;&#x5230;&#x627E;&#x5230;&#x8BBE;&#x7F6E;&#x6216;&#x6240;&#x6709;&#x53EF;&#x80FD;&#x6027;&#x90FD;&#x7528;&#x5B8C;&#x4E3A;&#x6B62;&#x3002;</p>
<table>
<thead>
<tr>
<th>Property Setting Ordered by Precedence</th>
<th>Peer</th>
<th>Server</th>
<th>Gateway Receiver</th>
<th>Syntax</th>
</tr>
</thead>
<tbody>
<tr>
<td>cache.xml <cache-server> bind-address</cache-server></td>
<td></td>
<td>X</td>
<td></td>
<td><cache-server>bind-address=<em>address</em></cache-server></td>
</tr>
<tr>
<td>gfsh start server command-line &#x2013;server-bind-address</td>
<td></td>
<td>X</td>
<td>X</td>
<td>gfsh start server &#x2013;server-bind-address=<em>address</em></td>
</tr>
<tr>
<td>gemfire.properties server-bind-address</td>
<td></td>
<td>X</td>
<td>X</td>
<td>server-bind-address=<em>address</em></td>
</tr>
<tr>
<td>gemfire.properties bind-address</td>
<td>X</td>
<td>X</td>
<td>X</td>
<td>bind-address=<em>address</em></td>
</tr>
</tbody>
</table>
<p>&#x4F8B;&#x5982;&#xFF0C;&#x5728;gemfire.properties&#x548C;cache.xml&#x6587;&#x4EF6;&#x4E2D;&#x4F7F;&#x7528;&#x8FD9;&#x4E9B;&#x914D;&#x7F6E;&#x542F;&#x52A8;&#x7684;&#x6210;&#x5458;&#x5C06;&#x4F7F;&#x7528;&#x4E24;&#x4E2A;&#x5355;&#x72EC;&#x7684;&#x5730;&#x5740;&#x8FDB;&#x884C;&#x5BF9;&#x7B49;&#x548C;&#x670D;&#x52A1;&#x5668;&#x901A;&#x4FE1;&#xFF1A;</p>
<pre><code class="lang-xml">// gemfire.properties setting for peer communication
bind-address=192.0.2.0
//cache.xml settings
&lt;cache&gt;

// Server communication
  &lt;cache-server bind-address=&quot;192.0.2.1&quot; ...

  &lt;region ...
</code></pre>
<p><strong>&#x7F51;&#x5173;&#x63A5;&#x6536;&#x5668;&#x901A;&#x4FE1;</strong></p>
<p>&#x5982;&#x679C;&#x4F7F;&#x7528;&#x591A;&#x7AD9;&#x70B9;&#xFF08;WAN&#xFF09;&#x62D3;&#x6251;&#xFF0C;&#x8FD8;&#x53EF;&#x4EE5;&#x914D;&#x7F6E;&#x7F51;&#x5173;&#x63A5;&#x6536;&#x5668;&#x901A;&#x4FE1;&#xFF08;&#x9664;&#x4E86;&#x5BF9;&#x7B49;&#x548C;&#x670D;&#x52A1;&#x5668;&#x901A;&#x4FE1;&#xFF09;&#xFF0C;&#x4EE5;&#x4FBF;&#x6BCF;&#x79CD;&#x901A;&#x4FE1;&#x7C7B;&#x578B;&#x4F7F;&#x7528;&#x81EA;&#x5DF1;&#x7684;&#x5730;&#x5740;&#x3002;</p>
<p>&#x6B64;&#x8868;&#x5217;&#x51FA;&#x4E86;&#x7528;&#x4E8E;&#x5BF9;&#x7B49;&#xFF0C;&#x670D;&#x52A1;&#x5668;&#x548C;&#x7F51;&#x5173;&#x63A5;&#x6536;&#x5668;&#x901A;&#x4FE1;&#x7684;&#x8BBE;&#x7F6E;&#xFF0C;&#x6309;&#x4F18;&#x5148;&#x7EA7;&#x6392;&#x5E8F;&#x3002; &#x4F8B;&#x5982;&#xFF0C;&#x5BF9;&#x4E8E;&#x7F51;&#x5173;&#x63A5;&#x6536;&#x5668;&#x901A;&#x4FE1;&#xFF0C;Geode&#x9996;&#x5148;&#x641C;&#x7D22;<code>cache.xml</code> <code>&lt;gateway-receiver&gt;</code> <code>bind-address</code>&#x8BBE;&#x7F6E;&#x3002; &#x5982;&#x679C;&#x6CA1;&#x6709;&#x8BBE;&#x7F6E;&#xFF0C;Geode&#x5C06;&#x641C;&#x7D22;<code>gfsh start server</code> <code>server-bind-address</code>&#x8BBE;&#x7F6E;&#xFF0C;&#x4F9D;&#x6B64;&#x7C7B;&#x63A8;&#xFF0C;&#x76F4;&#x5230;&#x627E;&#x5230;&#x8BBE;&#x7F6E;&#x6216;&#x6240;&#x6709;&#x53EF;&#x80FD;&#x6027;&#x90FD;&#x7528;&#x5B8C;&#x4E3A;&#x6B62;&#x3002;</p>
<table>
<thead>
<tr>
<th>Property Setting Ordered by Precedence</th>
<th>Peer</th>
<th>Server</th>
<th>Gateway Receiver</th>
<th>Syntax</th>
</tr>
</thead>
<tbody>
<tr>
<td>cache.xml <gateway-receiver> bind-address</gateway-receiver></td>
<td></td>
<td></td>
<td>X</td>
<td><gateway-receiver>bind-address=<em>address</em></gateway-receiver></td>
</tr>
<tr>
<td>cache.xml <cache-server> bind-address</cache-server></td>
<td></td>
<td>X</td>
<td></td>
<td><cache-server>bind-address=<em>address</em></cache-server></td>
</tr>
<tr>
<td>gfsh start server command-line &#x2013;server-bind-address</td>
<td></td>
<td>X</td>
<td>X</td>
<td>gfsh start server &#x2013;server-bind-address=<em>address</em></td>
</tr>
<tr>
<td>gemfire.properties server-bind-address</td>
<td></td>
<td>X</td>
<td>X</td>
<td>server-bind-address=<em>address</em></td>
</tr>
<tr>
<td>gemfire.properties bind-address</td>
<td>X</td>
<td>X</td>
<td>X</td>
<td>bind-address=<em>address</em></td>
</tr>
</tbody>
</table>
<p>&#x4F8B;&#x5982;&#xFF0C;&#x5728;<code>gemfire.properties</code>&#x548C;<code>cache.xml</code>&#x6587;&#x4EF6;&#x4E2D;&#x4EE5;&#x8FD9;&#x4E9B;&#x914D;&#x7F6E;&#x5F00;&#x5934;&#x7684;&#x6210;&#x5458;&#x5C06;&#x4F7F;&#x7528;&#x4E09;&#x4E2A;&#x5355;&#x72EC;&#x7684;&#x5730;&#x5740;&#x8FDB;&#x884C;&#x5BF9;&#x7B49;&#xFF0C;&#x670D;&#x52A1;&#x5668;&#x548C;&#x7F51;&#x5173;&#x63A5;&#x6536;&#x5668;&#x901A;&#x4FE1;&#xFF1A;</p>
<pre><code class="lang-xml">// gemfire.properties setting for peer communication
bind-address=192.0.2.0
//cache.xml settings
&lt;cache&gt;
// Gateway receiver configuration
  &lt;gateway-receiver start-port=&quot;1530&quot; end-port=&quot;1551&quot; bind-address=&quot;192.0.2.2&quot;/&gt;

// Server communication
  &lt;cache-server bind-address=&quot;192.0.2.1&quot; ...

  &lt;region ...
</code></pre>
<p><strong>&#x5B9A;&#x4F4D;&#x5668;&#x901A;&#x4FE1;</strong></p>
<p>&#x4F7F;&#x7528;&#x4EE5;&#x4E0B;&#x65B9;&#x6CD5;&#x4E4B;&#x4E00;&#x8BBE;&#x7F6E;&#x5B9A;&#x4F4D;&#x5668;&#x7ED1;&#x5B9A;&#x5730;&#x5740;&#xFF1A;</p>
<ul>
<li><p>&#x5728;<code>gfsh</code>&#x547D;&#x4EE4;&#x884C;&#x4E0A;&#xFF0C;&#x5728;&#x542F;&#x52A8;&#x5B9A;&#x4F4D;&#x5668;&#x65F6;&#x6307;&#x5B9A;&#x7ED1;&#x5B9A;&#x5730;&#x5740;&#xFF0C;&#x4E0E;&#x6307;&#x5B9A;&#x4EFB;&#x4F55;&#x5176;&#x4ED6;&#x5730;&#x5740;&#x76F8;&#x540C;&#xFF1A;</p>
<pre><code>gfsh&gt;start locator --name=my_locator --bind-address=ip-address-to-bind --port=portNumber
</code></pre></li>
<li><p>&#x5728;Geode&#x5E94;&#x7528;&#x7A0B;&#x5E8F;&#x4E2D;&#xFF0C;&#x6267;&#x884C;&#x4EE5;&#x4E0B;&#x64CD;&#x4F5C;&#x4E4B;&#x4E00;&#xFF1A;</p>
<ul>
<li>&#x4F7F;&#x7528;gemfire&#x5C5E;&#x6027;<code>start-locator</code>&#x81EA;&#x52A8;&#x542F;&#x52A8;&#x5171;&#x5740;&#x5B9A;&#x4F4D;&#x5668;&#xFF0C;&#x5E76;&#x5728;&#x8BE5;&#x5C5E;&#x6027;&#x8BBE;&#x7F6E;&#x4E2D;&#x4E3A;&#x5176;&#x6307;&#x5B9A;&#x7ED1;&#x5B9A;&#x5730;&#x5740;&#x3002;</li>
<li>&#x4F7F;&#x7528;<code>org.apache.geode.distributed.LocatorLauncher</code> API&#x542F;&#x52A8;&#x4EE3;&#x7801;&#x4E2D;&#x7684;&#x5B9A;&#x4F4D;&#x5668;&#x3002; &#x4F7F;&#x7528;<code>LocatorLauncher.Builder</code>&#x7C7B;&#x6784;&#x9020;<code>LocatorLauncher</code>&#x7684;&#x5B9E;&#x4F8B;&#xFF0C;&#x4F7F;&#x7528;<code>setBindAddress</code>&#x65B9;&#x6CD5;&#x6307;&#x5B9A;&#x8981;&#x4F7F;&#x7528;&#x7684;IP&#x5730;&#x5740;&#xFF0C;&#x7136;&#x540E;&#x4F7F;&#x7528;start()&#x65B9;&#x6CD5;&#x542F;&#x52A8;&#x5D4C;&#x5165;&#x5728;Java&#x5E94;&#x7528;&#x7A0B;&#x5E8F;&#x8FDB;&#x7A0B;&#x4E2D;&#x7684;Locator&#x670D;&#x52A1;&#x3002;</li>
</ul>
</li>
</ul>
<p>&#x5982;&#x679C;&#x60A8;&#x7684;&#x5B9A;&#x4F4D;&#x5668;&#x4F7F;&#x7528;&#x7ED1;&#x5B9A;&#x5730;&#x5740;&#xFF0C;&#x8BF7;&#x786E;&#x4FDD;&#x8BBF;&#x95EE;&#x5B9A;&#x4F4D;&#x5668;&#x7684;&#x6BCF;&#x4E2A;&#x8FDB;&#x7A0B;&#x90FD;&#x5177;&#x6709;&#x8BE5;&#x5730;&#x5740;&#x3002; &#x5BF9;&#x4E8E;&#x5B9A;&#x4F4D;&#x5668;&#x7684;&#x5BF9;&#x7B49;&#x8BBF;&#x95EE;&#xFF0C;&#x8BF7;&#x4F7F;&#x7528;&#x5B9A;&#x4F4D;&#x5668;&#x7684;&#x7ED1;&#x5B9A;&#x5730;&#x5740;&#x548C;<code>gemfire.properties</code> <code>locators</code>&#x5217;&#x8868;&#x4E2D;&#x7684;&#x5B9A;&#x4F4D;&#x5668;&#x7AEF;&#x53E3;&#x3002; &#x5BF9;&#x4E8E;&#x5BA2;&#x6237;&#x7AEF;/&#x670D;&#x52A1;&#x5668;&#x5B89;&#x88C5;&#x4E2D;&#x7684;&#x670D;&#x52A1;&#x5668;&#x53D1;&#x73B0;&#xFF0C;&#x8BF7;&#x5728;&#x5BA2;&#x6237;&#x7AEF;&#x7684;&#x670D;&#x52A1;&#x5668;&#x6C60;&#x914D;&#x7F6E;&#x4E2D;&#x4F7F;&#x7528;&#x5B9A;&#x4F4D;&#x5668;&#x7684;&#x7ED1;&#x5B9A;&#x5730;&#x5740;&#x548C;&#x60A8;&#x63D0;&#x4F9B;&#x7684;&#x5B9A;&#x4F4D;&#x5668;&#x5217;&#x8868;&#x4E2D;&#x7684;&#x5B9A;&#x4F4D;&#x5668;&#x7AEF;&#x53E3;&#x3002;</p>
<h3 id="&#x5728;IPv4&#x548C;IPv6&#x4E4B;&#x95F4;&#x8FDB;&#x884C;&#x9009;&#x62E9;"><a name="&#x5728;IPv4&#x548C;IPv6&#x4E4B;&#x95F4;&#x8FDB;&#x884C;&#x9009;&#x62E9;" class="anchor-navigation-ex-anchor" href="#&#x5728;IPv4&#x548C;IPv6&#x4E4B;&#x95F4;&#x8FDB;&#x884C;&#x9009;&#x62E9;"><i class="fa fa-link" aria-hidden="true"></i></a>&#x5728;IPv4&#x548C;IPv6&#x4E4B;&#x95F4;&#x8FDB;&#x884C;&#x9009;&#x62E9; </h3>
<p>&#x9ED8;&#x8BA4;&#x60C5;&#x51B5;&#x4E0B;&#xFF0C;Apache Geode&#x5C06;Internet&#x534F;&#x8BAE;&#x7248;&#x672C;4&#x7528;&#x4E8E;Geode&#x5730;&#x5740;&#x89C4;&#x8303;&#x3002; &#x5982;&#x679C;&#x6240;&#x6709;&#x8BA1;&#x7B97;&#x673A;&#x90FD;&#x652F;&#x6301;Internet&#x534F;&#x8BAE;&#xFF0C;&#x5219;&#x53EF;&#x4EE5;&#x5207;&#x6362;&#x5230;Internet&#x534F;&#x8BAE;&#x7248;&#x672C;6&#x3002; &#x60A8;&#x53EF;&#x80FD;&#x4F1A;&#x5931;&#x53BB;&#x6027;&#x80FD;&#xFF0C;&#x56E0;&#x6B64;&#x60A8;&#x9700;&#x8981;&#x4E86;&#x89E3;&#x8FDB;&#x884C;&#x5207;&#x6362;&#x7684;&#x6210;&#x672C;&#x3002;</p>
<ul>
<li>IPv4&#x4F7F;&#x7528;32&#x4F4D;&#x5730;&#x5740;&#x3002; IPv4&#x662F;&#x7B2C;&#x4E00;&#x4E2A;&#x534F;&#x8BAE;&#xFF0C;&#x4ECD;&#x7136;&#x662F;&#x4E3B;&#x8981;&#x4F7F;&#x7528;&#x7684;&#x534F;&#x8BAE;&#xFF0C;&#x4F46;&#x5176;&#x5730;&#x5740;&#x7A7A;&#x95F4;&#x9884;&#x8BA1;&#x5C06;&#x5728;&#x51E0;&#x5E74;&#x5185;&#x8017;&#x5C3D;&#x3002;</li>
<li>IPv6&#x4F7F;&#x7528;128&#x4F4D;&#x5730;&#x5740;&#x3002; IPv6&#x63A5;&#x66FF;IPv4&#xFF0C;&#x5E76;&#x5C06;&#x63D0;&#x4F9B;&#x66F4;&#x591A;&#x7684;&#x5730;&#x5740;&#x3002;</li>
</ul>
<p>&#x6839;&#x636E;&#x5F53;&#x524D;&#x4F7F;&#x7528;Geode&#x7684;&#x6D4B;&#x8BD5;&#xFF0C;&#x901A;&#x5E38;&#x5EFA;&#x8BAE;&#x4F7F;&#x7528;IPv4&#x3002; IPv6&#x8FDE;&#x63A5;&#x5F80;&#x5F80;&#x9700;&#x8981;&#x66F4;&#x957F;&#x7684;&#x65F6;&#x95F4;&#x624D;&#x80FD;&#x5F62;&#x6210;&#xFF0C;&#x5E76;&#x4E14;&#x901A;&#x4FE1;&#x5F80;&#x5F80;&#x66F4;&#x6162;&#x3002; &#x5E76;&#x975E;&#x6240;&#x6709;&#x673A;&#x5668;&#x90FD;&#x652F;&#x6301;IPv6&#x5BFB;&#x5740;&#x3002; &#x8981;&#x4F7F;&#x7528;IPv6&#xFF0C;&#x5206;&#x5E03;&#x5F0F;&#x7CFB;&#x7EDF;&#x4E2D;&#x7684;&#x6240;&#x6709;&#x8BA1;&#x7B97;&#x673A;&#x90FD;&#x5FC5;&#x987B;&#x652F;&#x6301;&#x5B83;&#xFF0C;&#x5426;&#x5219;&#x60A8;&#x5C06;&#x9047;&#x5230;&#x8FDE;&#x63A5;&#x95EE;&#x9898;&#x3002;</p>
<p><strong>&#x6CE8;&#x610F;:</strong> &#x4E0D;&#x8981;&#x6DF7;&#x7528;IPv4&#x548C;IPv6&#x5730;&#x5740;&#x3002; &#x5168;&#x9762;&#x4F7F;&#x7528;&#x5176;&#x4E2D;&#x4E00;&#x4E2A;&#x3002;</p>
<p>IPv4&#x662F;&#x9ED8;&#x8BA4;&#x7248;&#x672C;&#x3002;</p>
<p>&#x8981;&#x4F7F;&#x7528;IPv6&#xFF0C;&#x8BF7;&#x5C06;Java&#x5C5E;&#x6027;<code>java.net.preferIPv6Addresses</code>&#x8BBE;&#x7F6E;&#x4E3A;<code>true</code>&#x3002;</p>
<p>&#x8FD9;&#x4E9B;&#x793A;&#x4F8B;&#x663E;&#x793A;&#x4E86;&#x7528;&#x4E8E;&#x5728;Geode&#x4E2D;&#x6307;&#x5B9A;&#x5730;&#x5740;&#x7684;&#x683C;&#x5F0F;&#x3002;</p>
<ul>
<li><p>IPv4:</p>
<pre><code>192.0.2.0
</code></pre></li>
<li><p>IPv6:</p>
<pre><code>2001:db8:85a3:0:0:8a2e:370:7334
</code></pre></li>
</ul>
<h2 id="&#x70B9;&#x5BF9;&#x70B9;&#x914D;&#x7F6E;"><a name="&#x70B9;&#x5BF9;&#x70B9;&#x914D;&#x7F6E;" class="anchor-navigation-ex-anchor" href="#&#x70B9;&#x5BF9;&#x70B9;&#x914D;&#x7F6E;"><i class="fa fa-link" aria-hidden="true"></i></a>&#x70B9;&#x5BF9;&#x70B9;&#x914D;&#x7F6E;</h2>
<p>&#x4F7F;&#x7528;&#x5BF9;&#x7B49;&#x914D;&#x7F6E;&#x5728;&#x5355;&#x4E2A;&#x96C6;&#x7FA4;&#x4E2D;&#x8BBE;&#x7F6E;&#x6210;&#x5458;&#x53D1;&#x73B0;&#x548C;&#x901A;&#x4FE1;&#x3002;</p>
<ul>
<li><p><strong>&#x914D;&#x7F6E;Peer-to-Peer(&#x70B9;&#x5BF9;&#x70B9;)&#x53D1;&#x73B0;</strong></p>
<p>&#x540C;&#x884C;&#x6210;&#x5458;&#x4F7F;&#x7528;&#x4E00;&#x4E2A;&#x6216;&#x591A;&#x4E2A;&#x5B9A;&#x4F4D;&#x5668;&#x53D1;&#x73B0;&#x5F7C;&#x6B64;&#x3002;</p>
</li>
<li><p><strong>&#x914D;&#x7F6E;&#x5BF9;&#x7B49;&#x901A;&#x4FE1;</strong></p>
<p>&#x9ED8;&#x8BA4;&#x60C5;&#x51B5;&#x4E0B;&#xFF0C;Apache Geode&#x4F7F;&#x7528;TCP&#x5728;&#x5355;&#x4E2A;&#x96C6;&#x7FA4;&#x7684;&#x6210;&#x5458;&#x4E4B;&#x95F4;&#x8FDB;&#x884C;&#x901A;&#x4FE1;&#x3002; &#x60A8;&#x53EF;&#x4EE5;&#x5728;&#x6210;&#x5458;&#x548C;&#x533A;&#x57DF;&#x7EA7;&#x522B;&#x4FEE;&#x6539;&#x5B83;&#x3002;</p>
</li>
<li><p><strong>&#x5C06;Peers(&#x540C;&#x884C;)&#x7EC4;&#x7EC7;&#x6210;&#x903B;&#x8F91;&#x6210;&#x5458;&#x7EC4;</strong></p>
<p>&#x5728;&#x5BF9;&#x7B49;&#x914D;&#x7F6E;&#x4E2D;&#xFF0C;&#x60A8;&#x53EF;&#x4EE5;&#x5C06;&#x6210;&#x5458;&#x7EC4;&#x7EC7;&#x4E3A;&#x903B;&#x8F91;&#x6210;&#x5458;&#x7EC4;&#xFF0C;&#x5E76;&#x4F7F;&#x7528;&#x8FD9;&#x4E9B;&#x7EC4;&#x5173;&#x8054;&#x7279;&#x5B9A;&#x6570;&#x636E;&#x6216;&#x5C06;&#x4EFB;&#x52A1;&#x5206;&#x914D;&#x7ED9;&#x9884;&#x5B9A;&#x4E49;&#x7684;&#x6210;&#x5458;&#x96C6;&#x3002;</p>
</li>
</ul>
<h3 id="&#x914D;&#x7F6E;PeertoPeer&#x70B9;&#x5BF9;&#x70B9;&#x53D1;&#x73B0;"><a name="&#x914D;&#x7F6E;PeertoPeer&#x70B9;&#x5BF9;&#x70B9;&#x53D1;&#x73B0;" class="anchor-navigation-ex-anchor" href="#&#x914D;&#x7F6E;PeertoPeer&#x70B9;&#x5BF9;&#x70B9;&#x53D1;&#x73B0;"><i class="fa fa-link" aria-hidden="true"></i></a>&#x914D;&#x7F6E;Peer-to-Peer(&#x70B9;&#x5BF9;&#x70B9;)&#x53D1;&#x73B0; </h3>
<p>&#x540C;&#x884C;&#x6210;&#x5458;&#x4F7F;&#x7528;&#x4E00;&#x4E2A;&#x6216;&#x591A;&#x4E2A;&#x5B9A;&#x4F4D;&#x5668;&#x53D1;&#x73B0;&#x5F7C;&#x6B64;&#x3002;</p>
<p><code>gemfire.properties</code>&#x6587;&#x4EF6;&#x53EF;&#x4EE5;&#x5217;&#x51FA;&#x5B9A;&#x4F4D;&#x5668;&#xFF1A;</p>
<pre><code>locators=&lt;locator1-address&gt;[&lt;port1&gt;],&lt;locator2-address&gt;[&lt;port2&gt;]
</code></pre><p>&#x8981;&#x8FD0;&#x884C;&#x72EC;&#x7ACB;&#x6210;&#x5458;&#xFF0C;<code>gemfire.properties</code>&#x6587;&#x4EF6;&#x7981;&#x7528;&#x4F7F;&#x7528;&#x5B9A;&#x4F4D;&#x5668;&#xFF1A;</p>
<pre><code>locators=
mcast-address=                    
mcast-port=0
</code></pre><p><strong>&#x6CE8;&#x610F;:</strong> &#x5B9A;&#x4F4D;&#x5668;&#x8BBE;&#x7F6E;&#x5FC5;&#x987B;&#x5728;&#x6574;&#x4E2A;&#x96C6;&#x7FA4;&#x4E2D;&#x4FDD;&#x6301;&#x4E00;&#x81F4;&#x3002;</p>
<h3 id="&#x914D;&#x7F6E;&#x5BF9;&#x7B49;&#x901A;&#x4FE1;"><a name="&#x914D;&#x7F6E;&#x5BF9;&#x7B49;&#x901A;&#x4FE1;" class="anchor-navigation-ex-anchor" href="#&#x914D;&#x7F6E;&#x5BF9;&#x7B49;&#x901A;&#x4FE1;"><i class="fa fa-link" aria-hidden="true"></i></a>&#x914D;&#x7F6E;&#x5BF9;&#x7B49;&#x901A;&#x4FE1;</h3>
<p>&#x9ED8;&#x8BA4;&#x60C5;&#x51B5;&#x4E0B;&#xFF0C;Apache Geode&#x4F7F;&#x7528;TCP&#x5728;&#x5355;&#x4E2A;&#x5206;&#x5E03;&#x5F0F;&#x7CFB;&#x7EDF;&#x7684;&#x6210;&#x5458;&#x4E4B;&#x95F4;&#x8FDB;&#x884C;&#x901A;&#x4FE1;&#x3002; &#x60A8;&#x53EF;&#x4EE5;&#x5728;&#x6210;&#x5458;&#x548C;&#x533A;&#x57DF;&#x7EA7;&#x522B;&#x4FEE;&#x6539;&#x5B83;&#x3002;</p>
<p>&#x5728;&#x5F00;&#x59CB;&#x4E4B;&#x524D;&#xFF0C;&#x60A8;&#x5E94;&#x8BE5;&#x5DF2;&#x7ECF;&#x786E;&#x5B9A;&#x4E86;&#x591A;&#x64AD;&#x7684;&#x5730;&#x5740;&#x548C;&#x7AEF;&#x53E3;&#x8BBE;&#x7F6E;&#xFF0C;&#x5305;&#x62EC;&#x4EFB;&#x4F55;&#x7ED1;&#x5B9A;&#x5730;&#x5740;&#x3002; &#x8BF7;&#x53C2;&#x9605;<a href="http://geode.apache.org/docs/guide/17/topologies_and_comm/topology_concepts/chapter_overview.html" target="_blank">&#x62D3;&#x6251;&#x548C;&#x901A;&#x4FE1;&#x4E00;&#x822C;&#x6982;&#x5FF5;</a>&#x3002;</p>
<p>&#x8BF7;&#x53C2;&#x9605;<a href="http://geode.apache.org/docs/guide/17/reference/book_intro.html#reference" target="_blank">&#x53C2;&#x8003;</a>&#x3002;</p>
<ol>
<li><p><strong>&#x914D;&#x7F6E;&#x5E38;&#x89C4;&#x6D88;&#x606F;&#x4F20;&#x9012;&#x4EE5;&#x4F7F;&#x7528;TCP&#x6216;UDP&#x5355;&#x64AD;</strong>.</p>
<p>TCP&#x662F;&#x901A;&#x4FE1;&#x7684;&#x9ED8;&#x8BA4;&#x534F;&#x8BAE;&#x3002; &#x8981;&#x4F7F;&#x7528;&#x5B83;&#xFF0C;&#x53EA;&#x9700;&#x786E;&#x4FDD;&#x5728;<code>gemfire.properties</code>&#x4E2D;&#x6CA1;&#x6709;&#x7981;&#x7528;&#x5B83;&#x3002; &#x8981;&#x4E48;&#x6CA1;&#x6709;&apos;disable-tcp`&#x6761;&#x76EE;&#xFF0C;&#x8981;&#x4E48;&#x6709;&#x8FD9;&#x4E2A;&#x6761;&#x76EE;&#xFF1A;</p>
<pre><code>disable-tcp=false
</code></pre><p>&#x8981;&#x5C06;UDP&#x5355;&#x64AD;&#x7528;&#x4E8E;&#x5E38;&#x89C4;&#x6D88;&#x606F;&#x4F20;&#x9012;&#xFF0C;&#x8BF7;&#x5C06;&#x6B64;&#x6761;&#x76EE;&#x6DFB;&#x52A0;&#x5230;<code>gemfire.properties</code>&#xFF1A;</p>
<pre><code>disable-tcp=true
</code></pre><p><code>disable-tcp</code>&#x8BBE;&#x7F6E;&#x5BF9;TCP&#x5B9A;&#x4F4D;&#x5668;&#x7684;&#x4F7F;&#x7528;&#x6216;&#x7528;&#x4E8E;&#x68C0;&#x6D4B;&#x5931;&#x8D25;&#x6210;&#x5458;&#x7684;TCP&#x8FDE;&#x63A5;&#x6CA1;&#x6709;&#x5F71;&#x54CD;&#x3002;</p>
</li>
<li><p><strong>&#x4F7F;&#x7528;UDP&#x591A;&#x64AD;&#x914D;&#x7F6E;&#x8981;&#x5206;&#x53D1;&#x7684;&#x4EFB;&#x4F55;&#x533A;&#x57DF;</strong>.</p>
<ol>
<li><p>&#x4E3A;&#x533A;&#x57DF;&#x6D88;&#x606F;&#x4F20;&#x9012;&#x914D;&#x7F6E;UDP&#x591A;&#x64AD;&#xFF0C;&#x5728;<code>gemfire.properties</code>&#x4E2D;&#x8BBE;&#x7F6E;&#x975E;&#x9ED8;&#x8BA4;&#x591A;&#x64AD;&#x5730;&#x5740;&#x548C;&#x7AEF;&#x53E3;&#x9009;&#x62E9;&#xFF1A;</p>
<pre><code>mcast-address=&lt;address&gt;
mcast-port=&lt;port&gt;
</code></pre></li>
<li><p>&#x5728;<code>cache.xml</code>&#x4E2D;&#xFF0C;&#x4E3A;&#x9700;&#x8981;&#x591A;&#x64AD;&#x6D88;&#x606F;&#x4F20;&#x9012;&#x7684;&#x6BCF;&#x4E2A;&#x533A;&#x57DF;&#x542F;&#x7528;&#x591A;&#x64AD;&#xFF1A;</p>
<pre><code>&lt;region-attributes multicast-enabled=&quot;true&quot;/&gt;
</code></pre><p><strong>&#x6CE8;&#x610F;:</strong> &#x914D;&#x7F6E;&#x4E0D;&#x5F53;&#x53EF;&#x80FD;&#x4F1A;&#x5F71;&#x54CD;&#x751F;&#x4EA7;&#x7CFB;&#x7EDF;&#x3002; &#x5982;&#x679C;&#x60A8;&#x6253;&#x7B97;&#x5728;&#x5171;&#x4EAB;&#x7F51;&#x7EDC;&#x4E0A;&#x4F7F;&#x7528;&#x591A;&#x64AD;&#xFF0C;&#x8BF7;&#x5728;&#x9879;&#x76EE;&#x7684;&#x89C4;&#x5212;&#x9636;&#x6BB5;&#x4E0E;&#x7F51;&#x7EDC;&#x7BA1;&#x7406;&#x5458;&#x548C;&#x7CFB;&#x7EDF;&#x7BA1;&#x7406;&#x5458;&#x4E00;&#x8D77;&#x4F7F;&#x7528;&#x3002; &#x6B64;&#x5916;&#xFF0C;&#x60A8;&#x53EF;&#x80FD;&#x9700;&#x8981;&#x89E3;&#x51B3;Geode&#xFF0C;&#x64CD;&#x4F5C;&#x7CFB;&#x7EDF;&#x548C;&#x7F51;&#x7EDC;&#x7EA7;&#x522B;&#x7684;&#x76F8;&#x5173;&#x8BBE;&#x7F6E;&#x548C;&#x8C03;&#x4F18;&#x95EE;&#x9898;&#x3002;</p>
</li>
</ol>
</li>
</ol>
<p>&#x4E00;&#x65E6;&#x60A8;&#x7684;&#x6210;&#x5458;&#x5EFA;&#x7ACB;&#x4E86;&#x5F7C;&#x6B64;&#x7684;&#x8FDE;&#x63A5;&#xFF0C;&#x4ED6;&#x4EEC;&#x5C06;&#x6839;&#x636E;&#x60A8;&#x7684;&#x914D;&#x7F6E;&#x53D1;&#x9001;&#x5206;&#x5E03;&#x5F0F;&#x6570;&#x636E;&#x548C;&#x6D88;&#x606F;&#x3002;</p>
<h3 id="&#x5C06;Peer&#x540C;&#x884C;&#x7EC4;&#x7EC7;&#x6210;&#x903B;&#x8F91;&#x6210;&#x5458;&#x7EC4;"><a name="&#x5C06;Peer&#x540C;&#x884C;&#x7EC4;&#x7EC7;&#x6210;&#x903B;&#x8F91;&#x6210;&#x5458;&#x7EC4;" class="anchor-navigation-ex-anchor" href="#&#x5C06;Peer&#x540C;&#x884C;&#x7EC4;&#x7EC7;&#x6210;&#x903B;&#x8F91;&#x6210;&#x5458;&#x7EC4;"><i class="fa fa-link" aria-hidden="true"></i></a>&#x5C06;Peer(&#x540C;&#x884C;)&#x7EC4;&#x7EC7;&#x6210;&#x903B;&#x8F91;&#x6210;&#x5458;&#x7EC4; </h3>
<p>&#x5728;&#x5BF9;&#x7B49;&#x914D;&#x7F6E;&#x4E2D;&#xFF0C;&#x60A8;&#x53EF;&#x4EE5;&#x5C06;&#x6210;&#x5458;&#x7EC4;&#x7EC7;&#x4E3A;&#x903B;&#x8F91;&#x6210;&#x5458;&#x7EC4;&#xFF0C;&#x5E76;&#x4F7F;&#x7528;&#x8FD9;&#x4E9B;&#x7EC4;&#x5173;&#x8054;&#x7279;&#x5B9A;&#x6570;&#x636E;&#x6216;&#x5C06;&#x4EFB;&#x52A1;&#x5206;&#x914D;&#x7ED9;&#x9884;&#x5B9A;&#x4E49;&#x7684;&#x6210;&#x5458;&#x96C6;&#x3002;</p>
<p>&#x60A8;&#x53EF;&#x4EE5;&#x4F7F;&#x7528;&#x903B;&#x8F91;&#x6210;&#x5458;&#x7EC4;&#x8DE8;&#x591A;&#x4E2A;&#x6210;&#x5458;&#x90E8;&#x7F72;JAR&#x5E94;&#x7528;&#x7A0B;&#x5E8F;&#xFF0C;&#x6216;&#x8DE8;&#x6210;&#x5458;&#x7EC4;&#x6267;&#x884C;&#x529F;&#x80FD;&#x3002;</p>
<p>&#x8981;&#x5C06;&#x5BF9;&#x7B49;&#x4F53;&#x6DFB;&#x52A0;&#x5230;&#x6210;&#x5458;&#x7EC4;&#xFF0C;&#x60A8;&#x53EF;&#x4EE5;&#x914D;&#x7F6E;&#x4EE5;&#x4E0B;&#x5185;&#x5BB9;&#xFF1A;</p>
<ol>
<li><p>&#x5C06;&#x6210;&#x5458;&#x7EC4;&#x540D;&#x79F0;&#x6DFB;&#x52A0;&#x5230;&#x6210;&#x5458;&#x7684;<code>gemfire.properties</code>&#x6587;&#x4EF6;&#x4E2D;&#x3002; &#x4F8B;&#x5982;&#xFF1A;</p>
<pre><code>#gemfire.properties
groups=Portfolios,ManagementGroup1
</code></pre><p>&#x6210;&#x5458;&#x53EF;&#x4EE5;&#x5C5E;&#x4E8E;&#x591A;&#x4E2A;&#x6210;&#x5458;&#x7EC4;&#x3002; &#x5982;&#x679C;&#x4E3A;&#x6210;&#x5458;&#x6307;&#x5B9A;&#x591A;&#x4E2A;&#x6210;&#x5458;&#x7EC4;&#xFF0C;&#x8BF7;&#x4F7F;&#x7528;&#x9017;&#x53F7;&#x5206;&#x9694;&#x5217;&#x8868;&#x3002; &#x6216;&#x8005;&#xFF0C;&#x5982;&#x679C;&#x60A8;&#x4F7F;&#x7528;<code>gfsh</code>&#x547D;&#x4EE4;&#x63A5;&#x53E3;&#x6765;&#x542F;&#x52A8;&#x6210;&#x5458;&#xFF0C;&#x8BF7;&#x63D0;&#x4F9B;&#x7EC4;&#x540D;&#x79F0;&#x6216;&#x7EC4;&#x540D;&#x79F0;&#x4F5C;&#x4E3A;&#x53C2;&#x6570;&#x3002;</p>
<p>&#x4F8B;&#x5982;&#xFF0C;&#x8981;&#x542F;&#x52A8;&#x670D;&#x52A1;&#x5668;&#x5E76;&#x5C06;&#x5176;&#x4E0E;&#x6210;&#x5458;&#x7EC4;&#x5173;&#x8054;&#xFF0C;&#x53EF;&#x4EE5;&#x952E;&#x5165;&#xFF1A;</p>
<pre><code>gfsh&gt;start server --name=server1 \
--group=Portfolios,ManagementGroup1
</code></pre><p>&#x4F8B;&#x5982;&#xFF0C;&#x8981;&#x542F;&#x52A8;&#x5B9A;&#x4F4D;&#x5668;&#x5E76;&#x5C06;&#x5176;&#x4E0E;&#x6210;&#x5458;&#x7EC4;&#x5173;&#x8054;&#xFF0C;&#x53EF;&#x4EE5;&#x952E;&#x5165;&#xFF1A;</p>
<pre><code>gfsh&gt;start locator --name=locator1 \
--group=ManagementGroup1
</code></pre></li>
<li><p>&#x7136;&#x540E;&#xFF0C;&#x60A8;&#x53EF;&#x4EE5;&#x4F7F;&#x7528;&#x6210;&#x5458;&#x7EC4;&#x540D;&#x79F0;&#x6765;&#x6267;&#x884C;&#x90E8;&#x7F72;&#x5E94;&#x7528;&#x7A0B;&#x5E8F;&#x6216;&#x6267;&#x884C;&#x529F;&#x80FD;&#x7B49;&#x4EFB;&#x52A1;&#x3002;</p>
<p>&#x4F8B;&#x5982;&#xFF0C;&#x8981;&#x8DE8;&#x6210;&#x5458;&#x7EC4;&#x90E8;&#x7F72;&#x5E94;&#x7528;&#x7A0B;&#x5E8F;&#xFF0C;&#x53EF;&#x4EE5;&#x5728;<code>gfsh</code>&#x4E2D;&#x952E;&#x5165;&#x4EE5;&#x4E0B;&#x5185;&#x5BB9;&#xFF1A;</p>
<pre><code>gfsh&gt;deploy --jar=group1_functions.jar --group=ManagementGroup1
</code></pre></li>
</ol>
<h2 id="&#x5BA2;&#x6237;&#x7AEF;&#x670D;&#x52A1;&#x5668;&#x914D;&#x7F6E;"><a name="&#x5BA2;&#x6237;&#x7AEF;&#x670D;&#x52A1;&#x5668;&#x914D;&#x7F6E;" class="anchor-navigation-ex-anchor" href="#&#x5BA2;&#x6237;&#x7AEF;&#x670D;&#x52A1;&#x5668;&#x914D;&#x7F6E;"><i class="fa fa-link" aria-hidden="true"></i></a>&#x5BA2;&#x6237;&#x7AEF;/&#x670D;&#x52A1;&#x5668;&#x914D;&#x7F6E; </h2>
<p>&#x5728;&#x5BA2;&#x6237;&#x7AEF;/&#x670D;&#x52A1;&#x5668;&#x4F53;&#x7CFB;&#x7ED3;&#x6784;&#x4E2D;&#xFF0C;&#x76F8;&#x5BF9;&#x8F83;&#x5C0F;&#x7684;&#x670D;&#x52A1;&#x5668;&#x573A;&#x7BA1;&#x7406;&#x8BB8;&#x591A;&#x5BA2;&#x6237;&#x7AEF;&#x5E94;&#x7528;&#x7A0B;&#x5E8F;&#x7684;&#x7F13;&#x5B58;&#x6570;&#x636E;&#x548C;&#x8BBF;&#x95EE;&#x76F8;&#x540C;&#x6570;&#x636E;&#x3002; &#x5BA2;&#x6237;&#x7AEF;&#x53EF;&#x4EE5;&#x6709;&#x6548;&#x5730;&#x66F4;&#x65B0;&#x548C;&#x8BBF;&#x95EE;&#x6570;&#x636E;&#xFF0C;&#x4F7F;&#x670D;&#x52A1;&#x5668;&#x7BA1;&#x7406;&#x5411;&#x5176;&#x4ED6;&#x5BA2;&#x6237;&#x7AEF;&#x7684;&#x6570;&#x636E;&#x5206;&#x53D1;&#x4EE5;&#x53CA;&#x4E0E;&#x5916;&#x90E8;&#x6570;&#x636E;&#x5B58;&#x50A8;&#x7684;&#x4EFB;&#x4F55;&#x540C;&#x6B65;&#x3002;</p>
<ul>
<li><p><strong>&#x6807;&#x51C6;<code>&#x5BA2;&#x6237;&#x7AEF;/&#x670D;&#x52A1;&#x5668;</code>&#x90E8;&#x7F72;</strong></p>
<p>&#x5728;&#x6700;&#x5E38;&#x89C1;&#x7684;&#x5BA2;&#x6237;&#x7AEF;/&#x670D;&#x52A1;&#x5668;&#x62D3;&#x6251;&#x4E2D;&#xFF0C;&#x7F13;&#x5B58;&#x670D;&#x52A1;&#x5668;&#x573A;&#x4E3A;&#x8BB8;&#x591A;&#x5BA2;&#x6237;&#x7AEF;&#x63D0;&#x4F9B;&#x7F13;&#x5B58;&#x670D;&#x52A1;&#x3002; &#x7F13;&#x5B58;&#x670D;&#x52A1;&#x5668;&#x5728;&#x6570;&#x636E;&#x533A;&#x57DF;&#x4E2D;&#x5177;&#x6709;&#x540C;&#x7C7B;&#x6570;&#x636E;&#x5B58;&#x50A8;&#xFF0C;&#x8FD9;&#x4E9B;&#x6570;&#x636E;&#x533A;&#x57DF;&#x5728;&#x670D;&#x52A1;&#x5668;&#x573A;&#x4E2D;&#x8FDB;&#x884C;&#x590D;&#x5236;&#x6216;&#x5206;&#x533A;&#x3002;</p>
</li>
<li><p><strong>&#x670D;&#x52A1;&#x5668;&#x53D1;&#x73B0;&#x5982;&#x4F55;&#x5DE5;&#x4F5C;</strong></p>
<p>Apache Geode&#x5B9A;&#x4F4D;&#x5668;&#x4E3A;&#x60A8;&#x7684;&#x5BA2;&#x6237;&#x63D0;&#x4F9B;&#x53EF;&#x9760;&#xFF0C;&#x7075;&#x6D3B;&#x7684;&#x670D;&#x52A1;&#x5668;&#x53D1;&#x73B0;&#x670D;&#x52A1;&#x3002; &#x60A8;&#x53EF;&#x4EE5;&#x6839;&#x636E;&#x529F;&#x80FD;&#x5C06;&#x6240;&#x6709;&#x670D;&#x52A1;&#x5668;&#x7528;&#x4E8E;&#x6240;&#x6709;&#x5BA2;&#x6237;&#x7AEF;&#x8BF7;&#x6C42;&#x6216;&#x7EC4;&#x670D;&#x52A1;&#x5668;&#xFF0C;&#x5B9A;&#x4F4D;&#x5668;&#x5C06;&#x6BCF;&#x4E2A;&#x5BA2;&#x6237;&#x7AEF;&#x8BF7;&#x6C42;&#x5B9A;&#x5411;&#x5230;&#x6B63;&#x786E;&#x7684;&#x670D;&#x52A1;&#x5668;&#x7EC4;&#x3002;</p>
</li>
<li><p><strong><code>&#x5BA2;&#x6237;&#x7AEF;/&#x670D;&#x52A1;&#x5668;</code>&#x8FDE;&#x63A5;&#x5982;&#x4F55;&#x5DE5;&#x4F5C;</strong></p>
<p>Apache Geode&#x5BA2;&#x6237;&#x7AEF;&#x8FDB;&#x7A0B;&#x4E2D;&#x7684;&#x670D;&#x52A1;&#x5668;&#x6C60;&#x7BA1;&#x7406;&#x5BF9;&#x670D;&#x52A1;&#x5668;&#x5C42;&#x7684;&#x6240;&#x6709;&#x5BA2;&#x6237;&#x7AEF;&#x8FDE;&#x63A5;&#x8BF7;&#x6C42;&#x3002; &#x8981;&#x5145;&#x5206;&#x5229;&#x7528;&#x6C60;&#x529F;&#x80FD;&#xFF0C;&#x60A8;&#x5E94;&#x8BE5;&#x4E86;&#x89E3;&#x6C60;&#x5982;&#x4F55;&#x7BA1;&#x7406;&#x670D;&#x52A1;&#x5668;&#x8FDE;&#x63A5;&#x3002;</p>
</li>
<li><p><strong>&#x914D;&#x7F6E;<code>&#x5BA2;&#x6237;&#x7AEF;/&#x670D;&#x52A1;&#x5668;</code>&#x7CFB;&#x7EDF;</strong></p>
<p>&#x914D;&#x7F6E;&#x670D;&#x52A1;&#x5668;&#x548C;&#x5BA2;&#x6237;&#x7AEF;&#x8FDB;&#x7A0B;&#x4EE5;&#x53CA;&#x6570;&#x636E;&#x533A;&#x57DF;&#x4EE5;&#x8FD0;&#x884C;&#x5BA2;&#x6237;&#x7AEF;/&#x670D;&#x52A1;&#x5668;&#x7CFB;&#x7EDF;&#x3002;</p>
</li>
<li><p><strong>&#x5C06;&#x670D;&#x52A1;&#x5668;&#x7EC4;&#x7EC7;&#x5230;&#x903B;&#x8F91;&#x6210;&#x5458;&#x7EC4;&#x4E2D;</strong></p>
<p>&#x5728;&#x5BA2;&#x6237;&#x7AEF;/&#x670D;&#x52A1;&#x5668;&#x914D;&#x7F6E;&#x4E2D;&#xFF0C;&#x901A;&#x8FC7;&#x5C06;&#x670D;&#x52A1;&#x5668;&#x653E;&#x5165;&#x903B;&#x8F91;&#x6210;&#x5458;&#x7EC4;&#xFF0C;&#x60A8;&#x53EF;&#x4EE5;&#x63A7;&#x5236;&#x5BA2;&#x6237;&#x7AEF;&#x4F7F;&#x7528;&#x54EA;&#x4E9B;&#x670D;&#x52A1;&#x5668;&#xFF0C;&#x5E76;&#x9488;&#x5BF9;&#x7279;&#x5B9A;&#x6570;&#x636E;&#x6216;&#x4EFB;&#x52A1;&#x5B9A;&#x4F4D;&#x7279;&#x5B9A;&#x670D;&#x52A1;&#x5668;&#x3002; &#x60A8;&#x53EF;&#x4EE5;&#x914D;&#x7F6E;&#x670D;&#x52A1;&#x5668;&#x4EE5;&#x7BA1;&#x7406;&#x4E0D;&#x540C;&#x7684;&#x6570;&#x636E;&#x96C6;&#x6216;&#x5C06;&#x7279;&#x5B9A;&#x7684;&#x5BA2;&#x6237;&#x7AEF;&#x6D41;&#x91CF;&#x5B9A;&#x5411;&#x5230;&#x670D;&#x52A1;&#x5668;&#x7684;&#x5B50;&#x96C6;&#xFF0C;&#x4F8B;&#x5982;&#x76F4;&#x63A5;&#x8FDE;&#x63A5;&#x5230;&#x540E;&#x7AEF;&#x6570;&#x636E;&#x5E93;&#x7684;&#x670D;&#x52A1;&#x5668;&#x3002;</p>
</li>
<li><p><strong>&#x5BA2;&#x6237;&#x7AEF;/&#x670D;&#x52A1;&#x5668;&#x793A;&#x4F8B;&#x914D;&#x7F6E;</strong></p>
<p>&#x4E3A;&#x4E86;&#x4FBF;&#x4E8E;&#x914D;&#x7F6E;&#xFF0C;&#x60A8;&#x53EF;&#x4EE5;&#x4ECE;&#x8FD9;&#x4E9B;&#x793A;&#x4F8B;&#x5BA2;&#x6237;&#x7AEF;/&#x670D;&#x52A1;&#x5668;&#x914D;&#x7F6E;&#x5F00;&#x59CB;&#xFF0C;&#x5E76;&#x4E3A;&#x60A8;&#x7684;&#x7CFB;&#x7EDF;&#x8FDB;&#x884C;&#x4FEE;&#x6539;&#x3002;</p>
</li>
<li><p><strong>&#x5FAE;&#x8C03;&#x60A8;&#x7684;&#x5BA2;&#x6237;&#x7AEF;/&#x670D;&#x52A1;&#x5668;&#x914D;&#x7F6E;</strong></p>
<p>&#x60A8;&#x53EF;&#x4EE5;&#x4F7F;&#x7528;&#x670D;&#x52A1;&#x5668;&#x8D1F;&#x8F7D;&#x5E73;&#x8861;&#x548C;&#x6C60;&#x8FDE;&#x63A5;&#x7684;&#x5BA2;&#x6237;&#x7AEF;&#x7EBF;&#x7A0B;&#x4F7F;&#x7528;&#x6765;&#x5FAE;&#x8C03;&#x5BA2;&#x6237;&#x7AEF;/&#x670D;&#x52A1;&#x5668;&#x7CFB;&#x7EDF;&#x3002; &#x4F8B;&#x5982;&#xFF0C;&#x60A8;&#x53EF;&#x4EE5;&#x914D;&#x7F6E;&#x670D;&#x52A1;&#x5668;&#x4F7F;&#x7528;&#x7F13;&#x5B58;&#x670D;&#x52A1;&#x5668;<code>load-poll-interval</code>&#x5C5E;&#x6027;&#x68C0;&#x67E5;&#x5176;&#x52A0;&#x8F7D;&#x7684;&#x9891;&#x7387;&#xFF0C;&#x6216;&#x8005;&#x901A;&#x8FC7;&#x5B9E;&#x73B0;<code>org.apache.geode.cache.server</code>&#x5305;&#x6765;&#x914D;&#x7F6E;&#x60A8;&#x81EA;&#x5DF1;&#x7684;&#x670D;&#x52A1;&#x5668;&#x8D1F;&#x8F7D;&#x6307;&#x6807;&#x3002;</p>
</li>
</ul>
<h3 id="&#x6807;&#x51C6;&#x5BA2;&#x6237;&#x7AEF;&#x670D;&#x52A1;&#x5668;&#x90E8;&#x7F72;"><a name="&#x6807;&#x51C6;&#x5BA2;&#x6237;&#x7AEF;&#x670D;&#x52A1;&#x5668;&#x90E8;&#x7F72;" class="anchor-navigation-ex-anchor" href="#&#x6807;&#x51C6;&#x5BA2;&#x6237;&#x7AEF;&#x670D;&#x52A1;&#x5668;&#x90E8;&#x7F72;"><i class="fa fa-link" aria-hidden="true"></i></a>&#x6807;&#x51C6;&#x5BA2;&#x6237;&#x7AEF;/&#x670D;&#x52A1;&#x5668;&#x90E8;&#x7F72; </h3>
<p>&#x5728;&#x6700;&#x5E38;&#x89C1;&#x7684;&#x5BA2;&#x6237;&#x7AEF;/&#x670D;&#x52A1;&#x5668;&#x62D3;&#x6251;&#x4E2D;&#xFF0C;&#x7F13;&#x5B58;&#x670D;&#x52A1;&#x5668;&#x573A;&#x4E3A;&#x8BB8;&#x591A;&#x5BA2;&#x6237;&#x7AEF;&#x63D0;&#x4F9B;&#x7F13;&#x5B58;&#x670D;&#x52A1;&#x3002; &#x7F13;&#x5B58;&#x670D;&#x52A1;&#x5668;&#x5728;&#x6570;&#x636E;&#x533A;&#x57DF;&#x4E2D;&#x5177;&#x6709;&#x540C;&#x7C7B;&#x6570;&#x636E;&#x5B58;&#x50A8;&#xFF0C;&#x8FD9;&#x4E9B;&#x6570;&#x636E;&#x533A;&#x57DF;&#x5728;&#x670D;&#x52A1;&#x5668;&#x573A;&#x4E2D;&#x8FDB;&#x884C;&#x590D;&#x5236;&#x6216;&#x5206;&#x533A;&#x3002;</p>
<p>&#x5BA2;&#x6237;&#x7AEF;/&#x670D;&#x52A1;&#x5668;&#x6570;&#x636E;&#x6D41;&#x7A0B;&#x5982;&#x4E0B;&#xFF1A;</p>
<ul>
<li>&#x5982;&#x679C;&#x4F7F;&#x7528;&#x5B9A;&#x4F4D;&#x5668;&#xFF0C;&#x5219;&#x7F13;&#x5B58;&#x670D;&#x52A1;&#x5668;&#x5C06;&#x5176;&#x5730;&#x5740;&#x548C;&#x52A0;&#x8F7D;&#x4FE1;&#x606F;&#x53D1;&#x9001;&#x5230;&#x670D;&#x52A1;&#x5668;&#x5B9A;&#x4F4D;&#x5668;&#x3002;</li>
<li>&#x5982;&#x679C;&#x4F7F;&#x7528;&#x5B9A;&#x4F4D;&#x5668;&#xFF0C;&#x5219;&#x5BA2;&#x6237;&#x7AEF;&#x4ECE;&#x5B9A;&#x4F4D;&#x5668;&#x8BF7;&#x6C42;&#x670D;&#x52A1;&#x5668;&#x8FDE;&#x63A5;&#x4FE1;&#x606F;&#x3002; &#x5B9A;&#x4F4D;&#x5668;&#x4EE5;&#x6700;&#x5C0F;&#x8D1F;&#x8F7D;&#x670D;&#x52A1;&#x5668;&#x7684;&#x5730;&#x5740;&#x54CD;&#x5E94;&#x3002;</li>
<li>&#x5BA2;&#x6237;&#x7AEF;&#x6C60;&#x5B9A;&#x671F;&#x68C0;&#x67E5;&#x5176;&#x8FDE;&#x63A5;&#x4EE5;&#x83B7;&#x5F97;&#x6B63;&#x786E;&#x7684;&#x670D;&#x52A1;&#x5668;&#x8D1F;&#x8F7D;&#x5E73;&#x8861;&#x3002; &#x6C60;&#x6839;&#x636E;&#x9700;&#x8981;&#x91CD;&#x65B0;&#x5E73;&#x8861;&#x3002;</li>
<li>&#x5BA2;&#x6237;&#x7AEF;&#x53EF;&#x4EE5;&#x5728;&#x542F;&#x52A8;&#x65F6;&#x8BA2;&#x9605;&#x4E8B;&#x4EF6;&#x3002; &#x4E8B;&#x4EF6;&#x4ECE;&#x670D;&#x52A1;&#x5668;&#x81EA;&#x52A8;&#x6D41;&#x5F0F;&#x4F20;&#x8F93;&#x5230;&#x5BA2;&#x6237;&#x7AEF;&#x4FA6;&#x542C;&#x5668;&#x5E76;&#x8FDB;&#x5165;&#x5BA2;&#x6237;&#x7AEF;&#x7F13;&#x5B58;&#x3002;</li>
<li>&#x5BA2;&#x6237;&#x7AEF;&#x7F13;&#x5B58;&#x672A;&#x6EE1;&#x8DB3;&#x7684;&#x5BA2;&#x6237;&#x7AEF;&#x6570;&#x636E;&#x66F4;&#x65B0;&#x548C;&#x6570;&#x636E;&#x8BF7;&#x6C42;&#x4F1A;&#x81EA;&#x52A8;&#x8F6C;&#x53D1;&#x5230;&#x670D;&#x52A1;&#x5668;&#x3002;</li>
</ul>
<p><img src="assets/client_server_deployment.svg" alt="img"></p>
<h3 id="&#x670D;&#x52A1;&#x5668;&#x53D1;&#x73B0;&#x5982;&#x4F55;&#x5DE5;&#x4F5C;"><a name="&#x670D;&#x52A1;&#x5668;&#x53D1;&#x73B0;&#x5982;&#x4F55;&#x5DE5;&#x4F5C;" class="anchor-navigation-ex-anchor" href="#&#x670D;&#x52A1;&#x5668;&#x53D1;&#x73B0;&#x5982;&#x4F55;&#x5DE5;&#x4F5C;"><i class="fa fa-link" aria-hidden="true"></i></a>&#x670D;&#x52A1;&#x5668;&#x53D1;&#x73B0;&#x5982;&#x4F55;&#x5DE5;&#x4F5C;</h3>
<p>Apache Geode&#x5B9A;&#x4F4D;&#x5668;&#x4E3A;&#x60A8;&#x7684;&#x5BA2;&#x6237;&#x63D0;&#x4F9B;&#x53EF;&#x9760;&#xFF0C;&#x7075;&#x6D3B;&#x7684;&#x670D;&#x52A1;&#x5668;&#x53D1;&#x73B0;&#x670D;&#x52A1;&#x3002; &#x60A8;&#x53EF;&#x4EE5;&#x6839;&#x636E;&#x529F;&#x80FD;&#x5C06;&#x6240;&#x6709;&#x670D;&#x52A1;&#x5668;&#x7528;&#x4E8E;&#x6240;&#x6709;&#x5BA2;&#x6237;&#x7AEF;&#x8BF7;&#x6C42;&#x6216;&#x7EC4;&#x670D;&#x52A1;&#x5668;&#xFF0C;&#x5B9A;&#x4F4D;&#x5668;&#x5C06;&#x6BCF;&#x4E2A;&#x5BA2;&#x6237;&#x7AEF;&#x8BF7;&#x6C42;&#x5B9A;&#x5411;&#x5230;&#x6B63;&#x786E;&#x7684;&#x670D;&#x52A1;&#x5668;&#x7EC4;&#x3002;</p>
<p>&#x9ED8;&#x8BA4;&#x60C5;&#x51B5;&#x4E0B;&#xFF0C;Geode&#x5BA2;&#x6237;&#x7AEF;&#x548C;&#x670D;&#x52A1;&#x5668;&#x5728;localhost&#x4E0A;&#x7684;&#x9884;&#x5B9A;&#x4E49;&#x7AEF;&#x53E3;&#xFF08;40404&#xFF09;&#x4E0A;&#x76F8;&#x4E92;&#x53D1;&#x73B0;&#x3002; &#x8FD9;&#x53EF;&#x884C;&#xFF0C;&#x4F46;&#x901A;&#x5E38;&#x4E0D;&#x662F;&#x90E8;&#x7F72;&#x5BA2;&#x6237;&#x7AEF;/&#x670D;&#x52A1;&#x5668;&#x914D;&#x7F6E;&#x7684;&#x65B9;&#x5F0F;&#x3002; &#x5EFA;&#x8BAE;&#x7684;&#x89E3;&#x51B3;&#x65B9;&#x6848;&#x662F;&#x4F7F;&#x7528;&#x4E00;&#x4E2A;&#x6216;&#x591A;&#x4E2A;&#x4E13;&#x7528;&#x5B9A;&#x4F4D;&#x5668;&#x3002; &#x5B9A;&#x4F4D;&#x5668;&#x63D0;&#x4F9B;&#x53D1;&#x73B0;&#x548C;&#x8D1F;&#x8F7D;&#x5747;&#x8861;&#x670D;&#x52A1;&#x3002; &#x4F7F;&#x7528;&#x670D;&#x52A1;&#x5668;&#x5B9A;&#x4F4D;&#x5668;&#xFF0C;&#x5BA2;&#x6237;&#x7AEF;&#x914D;&#x7F6E;&#x4E86;&#x5B9A;&#x4F4D;&#x5668;&#x5217;&#x8868;&#xFF0C;&#x5B9A;&#x4F4D;&#x5668;&#x7EF4;&#x62A4;&#x52A8;&#x6001;&#x670D;&#x52A1;&#x5668;&#x5217;&#x8868;&#x3002; &#x5B9A;&#x4F4D;&#x5668;&#x4FA6;&#x542C;&#x7528;&#x4E8E;&#x8FDE;&#x63A5;&#x5BA2;&#x6237;&#x7AEF;&#x7684;&#x5730;&#x5740;&#x548C;&#x7AEF;&#x53E3;&#xFF0C;&#x5E76;&#x4E3A;&#x5BA2;&#x6237;&#x7AEF;&#x63D0;&#x4F9B;&#x670D;&#x52A1;&#x5668;&#x4FE1;&#x606F;&#x3002; &#x5BA2;&#x6237;&#x7AEF;&#x914D;&#x7F6E;&#x4E86;&#x5B9A;&#x4F4D;&#x5668;&#x4FE1;&#x606F;&#xFF0C;&#x5E76;&#x4E14;&#x6CA1;&#x6709;&#x7279;&#x5B9A;&#x4E8E;&#x670D;&#x52A1;&#x5668;&#x7684;&#x914D;&#x7F6E;&#x3002;</p>
<p><strong>&#x57FA;&#x672C;&#x914D;&#x7F6E;</strong></p>
<p>&#x5728;&#x6B64;&#x56FE;&#x4E2D;&#xFF0C;&#x4EC5;&#x663E;&#x793A;&#x4E86;&#x4E00;&#x4E2A;&#x5B9A;&#x4F4D;&#x5668;&#xFF0C;&#x4F46;&#x5EFA;&#x8BAE;&#x7684;&#x914D;&#x7F6E;&#x4F7F;&#x7528;&#x591A;&#x4E2A;&#x5B9A;&#x4F4D;&#x5668;&#x4EE5;&#x5B9E;&#x73B0;&#x9AD8;&#x53EF;&#x7528;&#x6027;&#x3002;</p>
<p><img src="assets/server_discovery.svg" alt="Locators track server availability and send clients to the most available servers. Clients send updates and requests to servers. Servers respond and send server events to clients. "></p>
<p>&#x5B9A;&#x4F4D;&#x5668;&#x548C;&#x670D;&#x52A1;&#x5668;&#x5728;&#x5176;<code>gemfire.properties</code>&#x4E2D;&#x914D;&#x7F6E;&#x4E86;&#x76F8;&#x540C;&#x7684;&#x5BF9;&#x7B49;&#x53D1;&#x73B0;&#xFF1A;</p>
<pre><code>locators=lucy[41111]
</code></pre><p>&#x670D;&#x52A1;&#x5668;&#x5728;&#x5404;&#x81EA;&#x7684;&#x4E3B;&#x673A;&#x4E0A;&#x8FD0;&#x884C;&#xFF0C;&#x5728;<code>cache.xml</code>&#x4E2D;&#x6709;&#x8FD9;&#x4E2A;<code>cache-server</code>&#x914D;&#x7F6E;&#xFF1A;</p>
<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">cache-server</span> <span class="hljs-attr">port</span>=<span class="hljs-string">&quot;40404&quot;</span> <span class="hljs-attr">...</span>
</span></code></pre>
<p>&#x5BA2;&#x6237;&#x7AEF;&#x7684;<code>cache.xml</code>, <code>pool</code>&#x914D;&#x7F6E;&#x548C;<code>region-attributes</code>&#xFF1A;</p>
<pre><code class="lang-xml">&lt;pool name=&quot;PoolA&quot; ...
  &lt;locator host=&quot;lucy&quot; port=&quot;41111&quot;&gt;

&lt;region ...
&lt;region-attributes pool-name=&quot;PoolA&quot; ...
</code></pre>
<p><strong>&#x4F7F;&#x7528;&#x6210;&#x5458;&#x7EC4;</strong></p>
<p>&#x60A8;&#x53EF;&#x4EE5;&#x63A7;&#x5236;&#x4E0E;&#x547D;&#x540D;&#x6210;&#x5458;&#x7EC4;&#x4E00;&#x8D77;&#x4F7F;&#x7528;&#x7684;&#x670D;&#x52A1;&#x5668;&#x3002; &#x5982;&#x679C;&#x60A8;&#x5E0C;&#x671B;&#x670D;&#x52A1;&#x5668;&#x7BA1;&#x7406;&#x4E0D;&#x540C;&#x7684;&#x6570;&#x636E;&#x96C6;&#x6216;&#x5C06;&#x7279;&#x5B9A;&#x5BA2;&#x6237;&#x7AEF;&#x6D41;&#x91CF;&#x5B9A;&#x5411;&#x5230;&#x670D;&#x52A1;&#x5668;&#x7684;&#x5B50;&#x96C6;&#xFF08;&#x4F8B;&#x5982;&#x76F4;&#x63A5;&#x8FDE;&#x63A5;&#x5230;&#x540E;&#x7AEF;&#x6570;&#x636E;&#x5E93;&#x7684;&#x670D;&#x52A1;&#x5668;&#xFF09;&#xFF0C;&#x8BF7;&#x6267;&#x884C;&#x6B64;&#x64CD;&#x4F5C;&#x3002;</p>
<p>&#x8981;&#x5728;&#x670D;&#x52A1;&#x5668;&#x4E4B;&#x95F4;&#x62C6;&#x5206;&#x6570;&#x636E;&#x7BA1;&#x7406;&#xFF0C;&#x8BF7;&#x5C06;&#x4E00;&#x4E9B;&#x670D;&#x52A1;&#x5668;&#x914D;&#x7F6E;&#x4E3A;&#x627F;&#x8F7D;&#x4E00;&#x7EC4;&#x6570;&#x636E;&#x533A;&#x57DF;&#xFF0C;&#x5C06;&#x4E00;&#x4E9B;&#x670D;&#x52A1;&#x5668;&#x914D;&#x7F6E;&#x4E3A;&#x6258;&#x7BA1;&#x53E6;&#x4E00;&#x7EC4;&#x6570; &#x5C06;&#x670D;&#x52A1;&#x5668;&#x5206;&#x914D;&#x7ED9;&#x4E24;&#x4E2A;&#x5355;&#x72EC;&#x7684;&#x6210;&#x5458;&#x7EC4;&#x3002; &#x7136;&#x540E;&#xFF0C;&#x5728;&#x5BA2;&#x6237;&#x7AEF;&#x5B9A;&#x4E49;&#x4E24;&#x4E2A;&#x5355;&#x72EC;&#x7684;&#x670D;&#x52A1;&#x5668;&#x6C60;&#xFF0C;&#x5E76;&#x5C06;&#x6C60;&#x5206;&#x914D;&#x7ED9;&#x9002;&#x5F53;&#x7684;&#x76F8;&#x5E94;&#x5BA2;&#x6237;&#x7AEF;&#x533A;&#x57DF;&#x3002;</p>
<p>&#x5728;&#x6B64;&#x56FE;&#x4E2D;&#xFF0C;&#x533A;&#x57DF;&#x7684;&#x5BA2;&#x6237;&#x7AEF;&#x4F7F;&#x7528;&#x4E5F;&#x662F;&#x5206;&#x5F00;&#x7684;&#xFF0C;&#x4F46;&#x60A8;&#x53EF;&#x4EE5;&#x5728;&#x6240;&#x6709;&#x5BA2;&#x6237;&#x7AEF;&#x4E2D;&#x5B9A;&#x4E49;&#x4E24;&#x4E2A;&#x6C60;&#x548C;&#x4E24;&#x4E2A;&#x533A;&#x57DF;&#x3002;</p>
<p><img src="assets/server_grouping.svg" alt=" "></p>
<p>&#x8FD9;&#x662F;&#x670D;&#x52A1;&#x5668;1&#x7684;<code>gemfire.properties</code>&#x5B9A;&#x4E49;&#xFF1A;</p>
<pre><code>#gemfire.properties
groups=Portfolios
</code></pre><p>&#x5BA2;&#x6237;&#x7AEF;1&#x7684;<code>pool</code>&#x58F0;&#x660E;&#xFF1A;</p>
<pre><code>&lt;pool name=&quot;PortfolioPool&quot; server-group=&quot;Portfolios&quot;...
  &lt;locator host=&quot;lucy&quot; port=&quot;41111&quot;&gt;
</code></pre><h3 id="&#x5BA2;&#x6237;&#x7AEF;&#x670D;&#x52A1;&#x5668;&#x8FDE;&#x63A5;&#x5982;&#x4F55;&#x5DE5;&#x4F5C;"><a name="&#x5BA2;&#x6237;&#x7AEF;&#x670D;&#x52A1;&#x5668;&#x8FDE;&#x63A5;&#x5982;&#x4F55;&#x5DE5;&#x4F5C;" class="anchor-navigation-ex-anchor" href="#&#x5BA2;&#x6237;&#x7AEF;&#x670D;&#x52A1;&#x5668;&#x8FDE;&#x63A5;&#x5982;&#x4F55;&#x5DE5;&#x4F5C;"><i class="fa fa-link" aria-hidden="true"></i></a>&#x5BA2;&#x6237;&#x7AEF;/&#x670D;&#x52A1;&#x5668;&#x8FDE;&#x63A5;&#x5982;&#x4F55;&#x5DE5;&#x4F5C; </h3>
<p>Apache Geode&#x5BA2;&#x6237;&#x7AEF;&#x8FDB;&#x7A0B;&#x4E2D;&#x7684;&#x670D;&#x52A1;&#x5668;&#x6C60;&#x7BA1;&#x7406;&#x5BF9;&#x670D;&#x52A1;&#x5668;&#x5C42;&#x7684;&#x6240;&#x6709;&#x5BA2;&#x6237;&#x7AEF;&#x8FDE;&#x63A5;&#x8BF7;&#x6C42;&#x3002; &#x8981;&#x5145;&#x5206;&#x5229;&#x7528;&#x6C60;&#x529F;&#x80FD;&#xFF0C;&#x60A8;&#x5E94;&#x8BE5;&#x4E86;&#x89E3;&#x6C60;&#x5982;&#x4F55;&#x7BA1;&#x7406;&#x670D;&#x52A1;&#x5668;&#x8FDE;&#x63A5;&#x3002;</p>
<p>&#x5BA2;&#x6237;&#x7AEF;/&#x670D;&#x52A1;&#x5668;&#x901A;&#x4FE1;&#x4EE5;&#x4E24;&#x79CD;&#x4E0D;&#x540C;&#x7684;&#x65B9;&#x5F0F;&#x5B8C;&#x6210;&#x3002; &#x6BCF;&#x79CD;&#x901A;&#x4FE1;&#x90FD;&#x4F7F;&#x7528;&#x4E0D;&#x540C;&#x7C7B;&#x578B;&#x7684;&#x8FDE;&#x63A5;&#xFF0C;&#x4EE5;&#x83B7;&#x5F97;&#x6700;&#x4F73;&#x6027;&#x80FD;&#x548C;&#x53EF;&#x7528;&#x6027;&#x3002;</p>
<ul>
<li><strong>Pool &#x8FDE;&#x63A5;</strong>. &#x6C60;&#x8FDE;&#x63A5;&#x7528;&#x4E8E;&#x5C06;&#x5355;&#x72EC;&#x7684;&#x64CD;&#x4F5C;&#x53D1;&#x9001;&#x5230;&#x670D;&#x52A1;&#x5668;&#x4EE5;&#x66F4;&#x65B0;&#x7F13;&#x5B58;&#x7684;&#x6570;&#x636E;&#xFF0C;&#x4EE5;&#x6EE1;&#x8DB3;&#x672C;&#x5730;&#x7F13;&#x5B58;&#x672A;&#x547D;&#x4E2D;&#x6216;&#x8FD0;&#x884C;&#x5373;&#x5E2D;&#x67E5;&#x8BE2;&#x3002; &#x6BCF;&#x4E2A;&#x6C60;&#x8FDE;&#x63A5;&#x90FD;&#x8F6C;&#x5230;&#x670D;&#x52A1;&#x5668;&#x6B63;&#x5728;&#x4FA6;&#x542C;&#x7684;&#x4E3B;&#x673A;/&#x7AEF;&#x53E3;&#x4F4D;&#x7F6E;&#x3002; &#x670D;&#x52A1;&#x5668;&#x54CD;&#x5E94;&#x540C;&#x4E00;&#x8FDE;&#x63A5;&#x4E0A;&#x7684;&#x8BF7;&#x6C42;&#x3002; &#x901A;&#x5E38;&#xFF0C;&#x5BA2;&#x6237;&#x7AEF;&#x7EBF;&#x7A0B;&#x5BF9;&#x5355;&#x4E2A;&#x64CD;&#x4F5C;&#x4F7F;&#x7528;&#x6C60;&#x8FDE;&#x63A5;&#xFF0C;&#x7136;&#x540E;&#x5C06;&#x8FDE;&#x63A5;&#x8FD4;&#x56DE;&#x5230;&#x6C60;&#x4EE5;&#x4F9B;&#x91CD;&#x7528;&#xFF0C;&#x4F46;&#x60A8;&#x53EF;&#x4EE5;&#x914D;&#x7F6E;&#x4E3A;&#x5177;&#x6709;&#x7EBF;&#x7A0B;&#x62E5;&#x6709;&#x7684;&#x8FDE;&#x63A5;&#x3002; &#x6B64;&#x56FE;&#x663E;&#x793A;&#x4E86;&#x4E00;&#x4E2A;&#x5BA2;&#x6237;&#x7AEF;&#x548C;&#x4E00;&#x4E2A;&#x670D;&#x52A1;&#x5668;&#x7684;&#x6C60;&#x8FDE;&#x63A5;&#x3002; &#x5728;&#x4EFB;&#x4F55;&#x65F6;&#x5019;&#xFF0C;&#x6C60;&#x53EF;&#x80FD;&#x5177;&#x6709;&#x4ECE;&#x96F6;&#x5230;&#x591A;&#x4E2A;&#x6C60;&#x8FDE;&#x63A5;&#x5230;&#x4EFB;&#x4F55;&#x670D;&#x52A1;&#x5668;&#x3002;</li>
</ul>
<p><img src="assets/cs_connection_pool.svg" alt="img"></p>
<ul>
<li><p><strong>Subscription connections(&#x8BA2;&#x9605;&#x8FDE;&#x63A5;)</strong>. &#x8BA2;&#x9605;&#x8FDE;&#x63A5;&#x7528;&#x4E8E;&#x5C06;&#x7F13;&#x5B58;&#x4E8B;&#x4EF6;&#x4ECE;&#x670D;&#x52A1;&#x5668;&#x4F20;&#x8F93;&#x5230;&#x5BA2;&#x6237;&#x7AEF;&#x3002; &#x8981;&#x4F7F;&#x7528;&#x5B83;&#xFF0C;&#x8BF7;&#x5C06;&#x5BA2;&#x6237;&#x7AEF;&#x5C5E;&#x6027;<code>subscription-enabled</code>&#x8BBE;&#x7F6E;&#x4E3A;true&#x3002; &#x670D;&#x52A1;&#x5668;&#x5EFA;&#x7ACB;&#x961F;&#x5217;&#x4EE5;&#x5F02;&#x6B65;&#x53D1;&#x9001;&#x8BA2;&#x9605;&#x4E8B;&#x4EF6;&#xFF0C;&#x6C60;&#x5EFA;&#x7ACB;&#x8BA2;&#x9605;&#x8FDE;&#x63A5;&#x4EE5;&#x5904;&#x7406;&#x4F20;&#x5165;&#x6D88;&#x606F;&#x3002; &#x53D1;&#x9001;&#x7684;&#x4E8B;&#x4EF6;&#x53D6;&#x51B3;&#x4E8E;&#x5BA2;&#x6237;&#x7AEF;&#x7684;&#x8BA2;&#x9605;&#x65B9;&#x5F0F;&#x3002;</p>
<p><img src="assets/cs_subscriptions.svg" alt="img"></p>
</li>
</ul>
<p><strong>&#x6C60;&#x5982;&#x4F55;&#x9009;&#x62E9;&#x670D;&#x52A1;&#x5668;&#x8FDE;&#x63A5;</strong></p>
<p>&#x6C60;&#x4ECE;&#x670D;&#x52A1;&#x5668;&#x5B9A;&#x4F4D;&#x5668;&#x83B7;&#x53D6;&#x670D;&#x52A1;&#x5668;&#x8FDE;&#x63A5;&#x4FE1;&#x606F;&#xFF0C;&#x6216;&#x8005;&#x4ECE;&#x9759;&#x6001;&#x670D;&#x52A1;&#x5668;&#x5217;&#x8868;&#x83B7;&#x53D6;&#x670D;&#x52A1;&#x5668;&#x8FDE;&#x63A5;&#x4FE1;&#x606F;&#x3002;</p>
<ul>
<li><strong>&#x670D;&#x52A1;&#x5668;&#x5B9A;&#x4F4D;&#x5668;</strong>. &#x670D;&#x52A1;&#x5668;&#x5B9A;&#x4F4D;&#x5668;&#x7EF4;&#x62A4;&#x6709;&#x5173;&#x54EA;&#x4E9B;&#x670D;&#x52A1;&#x5668;&#x53EF;&#x7528;&#x4EE5;&#x53CA;&#x54EA;&#x4E9B;&#x670D;&#x52A1;&#x5668;&#x8D1F;&#x8F7D;&#x6700;&#x5C0F;&#x7684;&#x4FE1;&#x606F;&#x3002; &#x65B0;&#x8FDE;&#x63A5;&#x5C06;&#x53D1;&#x9001;&#x5230;&#x8D1F;&#x8F7D;&#x6700;&#x5C0F;&#x7684;&#x670D;&#x52A1;&#x5668;&#x3002; &#x6C60;&#x5728;&#x9700;&#x8981;&#x65B0;&#x8FDE;&#x63A5;&#x65F6;&#x4ECE;&#x5B9A;&#x4F4D;&#x5668;&#x8BF7;&#x6C42;&#x670D;&#x52A1;&#x5668;&#x4FE1;&#x606F;&#x3002; &#x6C60;&#x968F;&#x673A;&#x9009;&#x62E9;&#x8981;&#x4F7F;&#x7528;&#x7684;&#x5B9A;&#x4F4D;&#x5668;&#xFF0C;&#x6C60;&#x7528;&#x5B9A;&#x4F4D;&#x5668;&#x7C98;&#x4F4F;&#xFF0C;&#x76F4;&#x5230;&#x8FDE;&#x63A5;&#x5931;&#x8D25;&#x3002;</li>
<li><strong>&#x9759;&#x6001;&#x670D;&#x52A1;&#x5668;&#x5217;&#x8868;</strong>. &#x5982;&#x679C;&#x4F7F;&#x7528;&#x9759;&#x6001;&#x670D;&#x52A1;&#x5668;&#x5217;&#x8868;&#xFF0C;&#x5219;&#x6C60;&#x5728;&#x542F;&#x52A8;&#x65F6;&#x5C06;&#x5176;&#x6D17;&#x724C;&#x4E00;&#x6B21;&#xFF0C;&#x4EE5;&#x5728;&#x5177;&#x6709;&#x76F8;&#x540C;&#x5217;&#x8868;&#x914D;&#x7F6E;&#x7684;&#x5BA2;&#x6237;&#x7AEF;&#x4E4B;&#x95F4;&#x63D0;&#x4F9B;&#x968F;&#x673A;&#x6027;&#xFF0C;&#x7136;&#x540E;&#x8FD0;&#x884C;&#x5217;&#x8868;&#x5FAA;&#x73AF;&#x8FDE;&#x63A5;&#xFF0C;&#x6839;&#x636E;&#x9700;&#x8981;&#x8FDE;&#x63A5;&#x5230;&#x5217;&#x8868;&#x4E2D;&#x7684;&#x4E0B;&#x4E00;&#x4E2A;&#x670D;&#x52A1;&#x5668;&#x3002; &#x9759;&#x6001;&#x670D;&#x52A1;&#x5668;&#x5217;&#x8868;&#x6CA1;&#x6709;&#x8D1F;&#x8F7D;&#x5E73;&#x8861;&#x6216;&#x52A8;&#x6001;&#x670D;&#x52A1;&#x5668;&#x53D1;&#x73B0;&#x3002;</li>
</ul>
<p><strong>&#x6C60;&#x5982;&#x4F55;&#x8FDE;&#x63A5;&#x5230;&#x670D;&#x52A1;&#x5668;</strong></p>
<p>&#x5F53;&#x6C60;&#x9700;&#x8981;&#x65B0;&#x8FDE;&#x63A5;&#x65F6;&#xFF0C;&#x5B83;&#x4F1A;&#x6267;&#x884C;&#x8FD9;&#x4E9B;&#x6B65;&#x9AA4;&#xFF0C;&#x76F4;&#x5230;&#x5B83;&#x6210;&#x529F;&#x5EFA;&#x7ACB;&#x8FDE;&#x63A5;&#xFF0C;&#x5DF2;&#x8017;&#x5C3D;&#x6240;&#x6709;&#x53EF;&#x7528;&#x670D;&#x52A1;&#x5668;&#xFF0C;&#x6216;&#x8FBE;&#x5230;&#x201C;free-connection-timeout&#x201D;&#x3002;</p>
<ol>
<li>&#x4ECE;&#x5B9A;&#x4F4D;&#x5668;&#x8BF7;&#x6C42;&#x670D;&#x52A1;&#x5668;&#x8FDE;&#x63A5;&#x4FE1;&#x606F;&#x6216;&#x4ECE;&#x9759;&#x6001;&#x670D;&#x52A1;&#x5668;&#x5217;&#x8868;&#x4E2D;&#x68C0;&#x7D22;&#x4E0B;&#x4E00;&#x4E2A;&#x670D;&#x52A1;&#x5668;&#x3002;</li>
<li>&#x5411;&#x670D;&#x52A1;&#x5668;&#x53D1;&#x9001;&#x8FDE;&#x63A5;&#x8BF7;&#x6C42;&#x3002;</li>
</ol>
<p>&#x5982;&#x679C;&#x6C60;&#x5728;&#x521B;&#x5EFA;&#x8BA2;&#x9605;&#x8FDE;&#x63A5;&#x6216;&#x914D;&#x7F6E;&#x6C60;&#x4EE5;&#x8FBE;&#x5230;&#x201C;min-connections&#x201D;&#x8BBE;&#x7F6E;&#x65F6;&#x65E0;&#x6CD5;&#x8FDE;&#x63A5;&#xFF0C;&#x5219;&#x4F1A;&#x8BB0;&#x5F55;&#x4E00;&#x4E2A;&#x7CBE;&#x7EC6;&#x7EA7;&#x522B;&#x7684;&#x6D88;&#x606F;&#xFF0C;&#x5E76;&#x5728;&#x201C;ping-interval&#x201D;&#x6307;&#x793A;&#x7684;&#x65F6;&#x95F4;&#x540E;&#x91CD;&#x8BD5;&#x3002;</p>
<p>&#x5982;&#x679C;&#x5E94;&#x7528;&#x7A0B;&#x5E8F;&#x7EBF;&#x7A0B;&#x8C03;&#x7528;&#x9700;&#x8981;&#x8FDE;&#x63A5;&#x7684;&#x64CD;&#x4F5C;&#x5E76;&#x4E14;&#x6C60;&#x65E0;&#x6CD5;&#x521B;&#x5EFA;&#x5B83;&#xFF0C;&#x5219;&#x8BE5;&#x64CD;&#x4F5C;&#x5C06;&#x8FD4;&#x56DE;&#x201C;NoAvailableServersException&#x201D;&#x3002;</p>
<p><strong>&#x6C60;&#x5982;&#x4F55;&#x7BA1;&#x7406;&#x6C60;&#x8FDE;&#x63A5;</strong></p>
<p>&#x5BA2;&#x6237;&#x7AEF;&#x4E2D;&#x7684;&#x6BCF;&#x4E2A;<code>Pool</code>&#x5B9E;&#x4F8B;&#x90FD;&#x7EF4;&#x62A4;&#x81EA;&#x5DF1;&#x7684;&#x8FDE;&#x63A5;&#x6C60;&#x3002; &#x6C60;&#x5C3D;&#x53EF;&#x80FD;&#x6709;&#x6548;&#x5730;&#x54CD;&#x5E94;&#x8FDE;&#x63A5;&#x4E22;&#x5931;&#x548C;&#x65B0;&#x8FDE;&#x63A5;&#x8BF7;&#x6C42;&#xFF0C;&#x6839;&#x636E;&#x9700;&#x8981;&#x6253;&#x5F00;&#x65B0;&#x8FDE;&#x63A5;&#x3002; &#x5F53;&#x60A8;&#x5C06;&#x6C60;&#x4E0E;&#x670D;&#x52A1;&#x5668;&#x5B9A;&#x4F4D;&#x5668;&#x4E00;&#x8D77;&#x4F7F;&#x7528;&#x65F6;&#xFF0C;&#x6C60;&#x53EF;&#x4EE5;&#x5FEB;&#x901F;&#x54CD;&#x5E94;&#x670D;&#x52A1;&#x5668;&#x53EF;&#x7528;&#x6027;&#x7684;&#x66F4;&#x6539;&#xFF0C;&#x6DFB;&#x52A0;&#x65B0;&#x670D;&#x52A1;&#x5668;&#x5E76;&#x65AD;&#x5F00;&#x4E0E;&#x4E0D;&#x5065;&#x5EB7;&#x6216;&#x6B7B;&#x673A;&#x670D;&#x52A1;&#x5668;&#x7684;&#x8FDE;&#x63A5;&#xFF0C;&#x800C;&#x5BF9;&#x5BA2;&#x6237;&#x7AEF;&#x7EBF;&#x7A0B;&#x51E0;&#x4E4E;&#x6CA1;&#x6709;&#x5F71;&#x54CD;&#x3002; &#x9759;&#x6001;&#x670D;&#x52A1;&#x5668;&#x5217;&#x8868;&#x9700;&#x8981;&#x66F4;&#x52A0;&#x5BC6;&#x5207;&#x5173;&#x6CE8;&#xFF0C;&#x56E0;&#x4E3A;&#x5BA2;&#x6237;&#x7AEF;&#x6C60;&#x53EA;&#x80FD;&#x8FDE;&#x63A5;&#x5230;&#x5217;&#x8868;&#x4E2D;&#x6307;&#x5B9A;&#x4F4D;&#x7F6E;&#x7684;&#x670D;&#x52A1;&#x5668;&#x3002;</p>
<p>&#x5F53;&#x53D1;&#x751F;&#x4EE5;&#x4E0B;&#x67D0;&#x79CD;&#x60C5;&#x51B5;&#x65F6;&#xFF0C;&#x6C60;&#x4F1A;&#x6DFB;&#x52A0;&#x65B0;&#x7684;&#x6C60;&#x8FDE;&#x63A5;&#xFF1A;</p>
<ul>
<li>&#x6253;&#x5F00;&#x8FDE;&#x63A5;&#x7684;&#x6570;&#x91CF;&#x5C11;&#x4E8E;<code>Pool</code>&#x7684;&apos;min-connections`&#x8BBE;&#x7F6E;&#x3002;</li>
<li>&#x7EBF;&#x7A0B;&#x9700;&#x8981;&#x8FDE;&#x63A5;&#xFF0C;&#x6240;&#x6709;&#x6253;&#x5F00;&#x7684;&#x8FDE;&#x63A5;&#x90FD;&#x5728;&#x4F7F;&#x7528;&#x4E2D;&#xFF0C;&#x6DFB;&#x52A0;&#x53E6;&#x4E00;&#x4E2A;&#x8FDE;&#x63A5;&#x4E0D;&#x4F1A;&#x5728;&#x6C60;&#x7684;&#x201C;max-connections&#x201D;&#x8BBE;&#x7F6E;&#x4E0A;&#x91C7;&#x7528;&#x5F00;&#x653E;&#x8FDE;&#x63A5;&#x8BA1;&#x6570;&#x3002; &#x5982;&#x679C;&#x5DF2;&#x8FBE;&#x5230;&#x6700;&#x5927;&#x8FDE;&#x63A5;&#x6570;&#x8BBE;&#x7F6E;&#xFF0C;&#x5219;&#x7EBF;&#x7A0B;&#x5C06;&#x963B;&#x585E;&#xFF0C;&#x76F4;&#x5230;&#x8FDE;&#x63A5;&#x53EF;&#x7528;&#x3002;</li>
</ul>
<p>&#x53D1;&#x751F;&#x4EE5;&#x4E0B;&#x4EFB;&#x4E00;&#x60C5;&#x51B5;&#x65F6;&#xFF0C;&#x6C60;&#x5C06;&#x5173;&#x95ED;&#x6C60;&#x8FDE;&#x63A5;&#xFF1A;</p>
<ul>
<li>&#x5BA2;&#x6237;&#x7AEF;&#x4ECE;&#x670D;&#x52A1;&#x5668;&#x63A5;&#x6536;&#x8FDE;&#x63A5;&#x5F02;&#x5E38;&#x3002;</li>
<li>&#x670D;&#x52A1;&#x5668;&#x4E0D;&#x54CD;&#x5E94;&#x5BA2;&#x6237;&#x7AEF;&#x914D;&#x7F6E;&#x7684;&#x201C;&#x8BFB;&#x53D6;&#x8D85;&#x65F6;&#x201D;&#x671F;&#x95F4;&#x7684;&#x76F4;&#x63A5;&#x8BF7;&#x6C42;&#x6216;ping&#x3002; &#x5728;&#x8FD9;&#x79CD;&#x60C5;&#x51B5;&#x4E0B;&#xFF0C;&#x6C60;&#x5C06;&#x5220;&#x9664;&#x4E0E;&#x8BE5;&#x670D;&#x52A1;&#x5668;&#x7684;&#x6240;&#x6709;&#x8FDE;&#x63A5;&#x3002;</li>
<li>&#x6C60;&#x8FDE;&#x63A5;&#x6570;&#x8D85;&#x8FC7;&#x6C60;&#x7684;&#x201C;min-connections&#x201D;&#x8BBE;&#x7F6E;&#xFF0C;&#x5BA2;&#x6237;&#x7AEF;&#x4E0D;&#x4F1A;&#x901A;&#x8FC7;&#x8FDE;&#x63A5;&#x53D1;&#x9001;&#x4EFB;&#x4F55;&#x201C;idle-timeout&#x201D;&#x671F;&#x95F4;&#x7684;&#x8BF7;&#x6C42;&#x3002;</li>
</ul>
<p>&#x5F53;&#x5B83;&#x5173;&#x95ED;&#x7EBF;&#x7A0B;&#x6B63;&#x5728;&#x4F7F;&#x7528;&#x7684;&#x8FDE;&#x63A5;&#x65F6;&#xFF0C;&#x6C60;&#x4F1A;&#x5C06;&#x7EBF;&#x7A0B;&#x5207;&#x6362;&#x5230;&#x53E6;&#x4E00;&#x4E2A;&#x670D;&#x52A1;&#x5668;&#x8FDE;&#x63A5;&#xFF0C;&#x5E76;&#x5728;&#x9700;&#x8981;&#x65F6;&#x6253;&#x5F00;&#x4E00;&#x4E2A;&#x65B0;&#x8FDE;&#x63A5;&#x3002;</p>
<p><strong>&#x6C60;&#x5982;&#x4F55;&#x7BA1;&#x7406;&#x8BA2;&#x9605;&#x8FDE;&#x63A5;</strong></p>
<p>&#x6C60;&#x7684;&#x8BA2;&#x9605;&#x8FDE;&#x63A5;&#x7684;&#x5EFA;&#x7ACB;&#x65B9;&#x5F0F;&#x4E0E;&#x6C60;&#x8FDE;&#x63A5;&#x7684;&#x65B9;&#x5F0F;&#x76F8;&#x540C;&#xFF0C;&#x65B9;&#x6CD5;&#x662F;&#x4ECE;&#x5B9A;&#x4F4D;&#x5668;&#x8BF7;&#x6C42;&#x670D;&#x52A1;&#x5668;&#x4FE1;&#x606F;&#xFF0C;&#x7136;&#x540E;&#x5411;&#x670D;&#x52A1;&#x5668;&#x53D1;&#x9001;&#x8BF7;&#x6C42;&#xFF0C;&#x6216;&#x8005;&#xFF0C;&#x5982;&#x679C;&#x60A8;&#x4F7F;&#x7528;&#x7684;&#x662F;&#x9759;&#x6001;&#x670D;&#x52A1;&#x5668;&#x5217;&#x8868;&#xFF0C;&#x5219;&#x8FDE;&#x63A5;&#x5230;&#x4E0B;&#x4E00;&#x4E2A;&#x670D;&#x52A1;&#x5668;&#x3002;&#x540D;&#x5355;&#x3002;</p>
<p>&#x670D;&#x52A1;&#x5668;&#x6BCF;&#x79D2;&#x901A;&#x8FC7;&#x8BA1;&#x65F6;&#x5668;&#x4E2D;&#x5B89;&#x6392;&#x7684;&#x4EFB;&#x52A1;&#x53D1;&#x9001;&#x4E00;&#x6B21;ping&#x6D88;&#x606F;&#x3002; &#x60A8;&#x53EF;&#x4EE5;&#x4F7F;&#x7528;&#x7CFB;&#x7EDF;&#x5C5E;&#x6027;<code>gemfire.serverToClientPingPeriod</code>&#x8C03;&#x6574;&#x95F4;&#x9694;&#xFF0C;&#x4EE5;&#x6BEB;&#x79D2;&#x4E3A;&#x5355;&#x4F4D;&#x6307;&#x5B9A;&#x3002; &#x670D;&#x52A1;&#x5668;&#x5C06;&#x5176;ping&#x95F4;&#x9694;&#x8BBE;&#x7F6E;&#x53D1;&#x9001;&#x5230;&#x5BA2;&#x6237;&#x7AEF;&#x3002; &#x7136;&#x540E;&#xFF0C;&#x5BA2;&#x6237;&#x7AEF;&#x4F7F;&#x7528;&#x6B64;&#x548C;&#x4E58;&#x6570;&#x5728;&#x7F13;&#x5B58;&#x4E2D;&#x5EFA;&#x7ACB;&#x8BFB;&#x53D6;&#x8D85;&#x65F6;&#x3002;</p>
<p>&#x60A8;&#x53EF;&#x4EE5;&#x5C06;&#x5BA2;&#x6237;&#x7AEF;&#x5C5E;&#x6027;`subscription-timeout-multiplier&apos;&#x8BBE;&#x7F6E;&#x4E3A;&#x542F;&#x7528;&#x8BA2;&#x9605;&#x6E90;&#x7684;&#x8D85;&#x65F6;&#xFF0C;&#x5E76;&#x5C06;&#x6545;&#x969C;&#x8F6C;&#x79FB;&#x5230;&#x53E6;&#x4E00;&#x53F0;&#x670D;&#x52A1;&#x5668;&#x3002;</p>
<p>&#x503C;&#x9009;&#x9879;&#x5305;&#x62EC;&#xFF1A;</p>
<ul>
<li>&#x503C;&#x4E3A;&#x96F6;&#xFF08;&#x9ED8;&#x8BA4;&#x503C;&#xFF09;&#x4F1A;&#x7981;&#x7528;&#x8D85;&#x65F6;&#x3002;</li>
<li>&#x5728;&#x6307;&#x5B9A;&#x7684;ping&#x95F4;&#x9694;&#x6570;&#x8FC7;&#x53BB;&#x4E4B;&#x540E;&#xFF0C;&#x670D;&#x52A1;&#x5668;&#x8FDE;&#x63A5;&#x7684;&#x503C;&#x8D85;&#x8FC7;&#x4E00;&#x6B21;&#x6216;&#x591A;&#x6B21;&#x3002; &#x4E0D;&#x5EFA;&#x8BAE;&#x503C;&#x4E3A;1&#x3002;</li>
</ul>
<p><strong>&#x6C60;&#x6761;&#x4EF6;&#x670D;&#x52A1;&#x5668;&#x5982;&#x4F55;&#x52A0;&#x8F7D;</strong></p>
<p>&#x4F7F;&#x7528;&#x5B9A;&#x4F4D;&#x5668;&#x65F6;&#xFF0C;&#x6C60;&#x4F1A;&#x5B9A;&#x671F;&#x8C03;&#x6574;&#x5176;&#x6C60;&#x8FDE;&#x63A5;&#x3002; &#x6BCF;&#x4E2A;&#x8FDE;&#x63A5;&#x90FD;&#x6709;&#x4E00;&#x4E2A;&#x5185;&#x90E8;&#x5BFF;&#x547D;&#x8BA1;&#x6570;&#x5668;&#x3002; &#x5F53;&#x8BA1;&#x6570;&#x5668;&#x8FBE;&#x5230;&#x914D;&#x7F6E;&#x7684;&#x201C;load-conditioning-interval&#x201D;&#x65F6;&#xFF0C;&#x6C60;&#x4F1A;&#x68C0;&#x67E5;&#x5B9A;&#x4F4D;&#x5668;&#x4EE5;&#x67E5;&#x770B;&#x8FDE;&#x63A5;&#x662F;&#x5426;&#x6B63;&#x5728;&#x4F7F;&#x7528;&#x8D1F;&#x8F7D;&#x6700;&#x5C0F;&#x7684;&#x670D;&#x52A1;&#x5668;&#x3002; &#x5982;&#x679C;&#x6CA1;&#x6709;&#xFF0C;&#x5219;&#x6C60;&#x5EFA;&#x7ACB;&#x4E0E;&#x6700;&#x5C11;&#x52A0;&#x8F7D;&#x7684;&#x670D;&#x52A1;&#x5668;&#x7684;&#x65B0;&#x8FDE;&#x63A5;&#xFF0C;&#x9759;&#x9ED8;&#x5730;&#x5C06;&#x5176;&#x7F6E;&#x4E8E;&#x65E7;&#x8FDE;&#x63A5;&#x7684;&#x4F4D;&#x7F6E;&#xFF0C;&#x5E76;&#x5173;&#x95ED;&#x65E7;&#x8FDE;&#x63A5;&#x3002; &#x5728;&#x4EFB;&#x4F55;&#x4E00;&#x79CD;&#x60C5;&#x51B5;&#x4E0B;&#xFF0C;&#x5F53;&#x64CD;&#x4F5C;&#x5B8C;&#x6210;&#x65F6;&#xFF0C;&#x8BA1;&#x6570;&#x5668;&#x4ECE;&#x96F6;&#x5F00;&#x59CB;&#x3002; &#x8C03;&#x8282;&#x53D1;&#x751F;&#x5728;&#x5E55;&#x540E;&#xFF0C;&#x4E0D;&#x4F1A;&#x5F71;&#x54CD;&#x5E94;&#x7528;&#x7A0B;&#x5E8F;&#x7684;&#x8FDE;&#x63A5;&#x4F7F;&#x7528;&#x3002; &#x8FD9;&#x79CD;&#x81EA;&#x52A8;&#x8C03;&#x8282;&#x529F;&#x80FD;&#x53EF;&#x4EE5;&#x975E;&#x5E38;&#x6709;&#x6548;&#x5730;&#x5347;&#x7EA7;&#x670D;&#x52A1;&#x5668;&#x6C60;&#x3002; &#x5728;&#x8BA1;&#x5212;&#x5185;&#x548C;&#x8BA1;&#x5212;&#x5916;&#x670D;&#x52A1;&#x5668;&#x4E2D;&#x65AD;&#x4E4B;&#x540E;&#xFF0C;&#x5B83;&#x4E5F;&#x5F88;&#x6709;&#x7528;&#xFF0C;&#x5728;&#x6B64;&#x671F;&#x95F4;&#xFF0C;&#x6574;&#x4E2A;&#x5BA2;&#x6237;&#x7AEF;&#x8D1F;&#x8F7D;&#x5C06;&#x88AB;&#x653E;&#x7F6E;&#x5728;&#x6B63;&#x5E38;&#x670D;&#x52A1;&#x5668;&#x96C6;&#x7684;&#x5B50;&#x96C6;&#x4E0A;&#x3002;</p>
<h3 id="&#x914D;&#x7F6E;&#x5BA2;&#x6237;&#x7AEF;&#x670D;&#x52A1;&#x5668;&#x7CFB;&#x7EDF;"><a name="&#x914D;&#x7F6E;&#x5BA2;&#x6237;&#x7AEF;&#x670D;&#x52A1;&#x5668;&#x7CFB;&#x7EDF;" class="anchor-navigation-ex-anchor" href="#&#x914D;&#x7F6E;&#x5BA2;&#x6237;&#x7AEF;&#x670D;&#x52A1;&#x5668;&#x7CFB;&#x7EDF;"><i class="fa fa-link" aria-hidden="true"></i></a>&#x914D;&#x7F6E;&#x5BA2;&#x6237;&#x7AEF;/&#x670D;&#x52A1;&#x5668;&#x7CFB;&#x7EDF; </h3>
<p>&#x914D;&#x7F6E;&#x670D;&#x52A1;&#x5668;&#x548C;&#x5BA2;&#x6237;&#x7AEF;&#x8FDB;&#x7A0B;&#x4EE5;&#x53CA;&#x6570;&#x636E;&#x533A;&#x57DF;&#x4EE5;&#x8FD0;&#x884C;&#x5BA2;&#x6237;&#x7AEF;/&#x670D;&#x52A1;&#x5668;&#x7CFB;&#x7EDF;&#x3002;</p>
<p><strong>&#x5148;&#x51B3;&#x6761;&#x4EF6;</strong></p>
<ul>
<li>&#x4F7F;&#x7528;&#x5B9A;&#x4F4D;&#x5668;&#x914D;&#x7F6E;&#x670D;&#x52A1;&#x5668;&#x7CFB;&#x7EDF;&#x4EE5;&#x8FDB;&#x884C;&#x6210;&#x5458;&#x53D1;&#x73B0;&#x3002; &#x8BF7;&#x53C2;&#x9605;<a href="http://geode.apache.org/docs/guide/17/topologies_and_comm/p2p_configuration/setting_up_a_p2p_system.html" target="_blank">&#x914D;&#x7F6E;&#x70B9;&#x5BF9;&#x70B9;&#x53D1;&#x73B0;</a>&#x548C;<a href="http://geode.apache.org/docs/guide/17/basic_config/the_cache/managing_a_peer_server_cache.html#creating_and_closing_a_peer_cache" target="_blank">&#x7BA1;&#x7406;&#x5BF9;&#x7B49;&#x6216;&#x670D;&#x52A1;&#x5668;&#x7F13;&#x5B58;</a>&#x3002;</li>
<li>&#x5C06;&#x5BA2;&#x6237;&#x7AEF;&#x914D;&#x7F6E;&#x4E3A;&#x72EC;&#x7ACB;&#x5E94;&#x7528;&#x7A0B;&#x5E8F;&#x3002; &#x8BF7;&#x53C2;&#x9605;<a href="http://geode.apache.org/docs/guide/17/basic_config/the_cache/managing_a_client_cache.html#managing_a_client_cache" target="_blank">&#x7BA1;&#x7406;&#x5BA2;&#x6237;&#x7AEF;&#x7F13;&#x5B58;</a>&#x3002;</li>
<li>&#x719F;&#x6089;&#x7F13;&#x5B58;&#x533A;&#x57DF;&#x914D;&#x7F6E;&#x3002; &#x8BF7;&#x53C2;&#x9605;<a href="http://geode.apache.org/docs/guide/17/basic_config/data_regions/chapter_overview.html#data_regions" target="_blank">&#x6570;&#x636E;&#x533A;&#x57DF;</a>&#x3002;</li>
<li>&#x719F;&#x6089;&#x670D;&#x52A1;&#x5668;&#x548C;&#x5BA2;&#x6237;&#x7AEF;&#x914D;&#x7F6E;&#x5C5E;&#x6027;&#x3002; &#x8BF7;&#x53C2;&#x9605;<a href="http://geode.apache.org/docs/guide/17/reference/topics/chapter_overview_cache_xml.html#cache_xml" target="_blank">cache.xml</a>&#x3002;</li>
</ul>
<p><strong>&#x7A0B;&#x5E8F;</strong></p>
<ol>
<li><p>&#x901A;&#x8FC7;&#x5B8C;&#x6210;&#x4EE5;&#x4E0B;&#x4E00;&#x9879;&#x6216;&#x4E24;&#x9879;&#x4EFB;&#x52A1;&#x6765;&#x914D;&#x7F6E;&#x670D;&#x52A1;&#x5668;&#x4EE5;&#x4FA6;&#x542C;&#x5BA2;&#x6237;&#x7AEF;&#x3002;</p>
<ul>
<li><p>&#x901A;&#x8FC7;&#x5728;&#x5E94;&#x7528;&#x7A0B;&#x5E8F;&#x7684;<code>cache.xml</code>&#x4E2D;&#x6307;&#x5B9A;<code>&lt;cache-server&gt;</code>&#x5143;&#x7D20;&#x5E76;&#x53EF;&#x9009;&#x5730;&#x6307;&#x5B9A;&#x8981;&#x76D1;&#x542C;&#x5BA2;&#x6237;&#x7AEF;&#x8FDE;&#x63A5;&#x7684;&#x975E;&#x9ED8;&#x8BA4;&#x7AEF;&#x53E3;&#xFF0C;&#x5C06;&#x6BCF;&#x4E2A;&#x5E94;&#x7528;&#x7A0B;&#x5E8F;&#x670D;&#x52A1;&#x5668;&#x914D;&#x7F6E;&#x4E3A;&#x670D;&#x52A1;&#x5668;&#x3002;</p>
<p>&#x4F8B;&#x5982;&#xFF1A;</p>
<pre><code>&lt;cache-server port=&quot;40404&quot; ... /&gt;
</code></pre></li>
<li><p>&#x53EF;&#x9009;&#x7684;&#x3002; &#x4F7F;&#x7528;&#x975E;&#x9ED8;&#x8BA4;&#x7AEF;&#x53E3;&#x914D;&#x7F6E;&#x6BCF;&#x4E2A;<code>cacheserver</code>&#x8FDB;&#x7A0B;&#x4EE5;&#x4FA6;&#x542C;&#x5BA2;&#x6237;&#x7AEF;&#x8FDE;&#x63A5;&#x3002;</p>
<p>&#x4F8B;&#x5982;&#xFF1A;</p>
<pre><code>prompt&gt; cacheserver start -port=&quot;44454&quot;
</code></pre></li>
</ul>
</li>
<li><p>&#x914D;&#x7F6E;&#x5BA2;&#x6237;&#x7AEF;&#x4EE5;&#x8FDE;&#x63A5;&#x5230;&#x670D;&#x52A1;&#x5668;&#x3002; &#x5728;&#x5BA2;&#x6237;&#x7AEF;<code>cache.xml</code>&#x4E2D;&#xFF0C;&#x4F7F;&#x7528;&#x670D;&#x52A1;&#x5668;&#x7CFB;&#x7EDF;&#x7684;&#x5B9A;&#x4F4D;&#x5668;&#x5217;&#x8868;&#x914D;&#x7F6E;&#x5BA2;&#x6237;&#x7AEF;&#x670D;&#x52A1;&#x5668;&#x6C60;&#x5E76;&#x914D;&#x7F6E;&#x5BA2;&#x6237;&#x7AEF;&#x533A;&#x57DF;&#x4EE5;&#x4F7F;&#x7528;&#x6C60;&#x3002; &#x4F8B;&#x5982;&#xFF1A;</p>
<pre><code>&lt;client-cache&gt;
   &lt;pool name=&quot;publisher&quot; subscription-enabled=&quot;true&quot;&gt;
      &lt;locator host=&quot;lucy&quot; port=&quot;41111&quot;/&gt; 
      &lt;locator host=&quot;lucy&quot; port=&quot;41111&quot;/&gt; 
   &lt;/pool&gt;
   ...
   &lt;region name=&quot;clientRegion&quot; ...
      &lt;region-attributes pool-name=&quot;publisher&quot; ...
</code></pre><p>&#x60A8;&#x65E0;&#x9700;&#x5728;&#x542F;&#x52A8;&#x65F6;&#x5411;&#x5BA2;&#x6237;&#x7AEF;&#x63D0;&#x4F9B;&#x5B8C;&#x6574;&#x7684;&#x5B9A;&#x4F4D;&#x5668;&#x5217;&#x8868;&#xFF0C;&#x4F46;&#x60A8;&#x5E94;&#x5C3D;&#x53EF;&#x80FD;&#x63D0;&#x4F9B;&#x5B8C;&#x6574;&#x7684;&#x5217;&#x8868;&#x3002; &#x5B9A;&#x4F4D;&#x5668;&#x7EF4;&#x62A4;&#x5B9A;&#x4F4D;&#x5668;&#x548C;&#x670D;&#x52A1;&#x5668;&#x7684;&#x52A8;&#x6001;&#x5217;&#x8868;&#xFF0C;&#x5E76;&#x6839;&#x636E;&#x9700;&#x8981;&#x5411;&#x5BA2;&#x6237;&#x7AEF;&#x63D0;&#x4F9B;&#x4FE1;&#x606F;&#x3002;</p>
</li>
<li><p>&#x6309;&#x7167;&#x8FD9;&#x4E9B;&#x51C6;&#x5219;&#x914D;&#x7F6E;&#x670D;&#x52A1;&#x5668;&#x6570;&#x636E;&#x533A;&#x57DF;&#x4EE5;&#x8FDB;&#x884C;&#x5BA2;&#x6237;&#x7AEF;/&#x670D;&#x52A1;&#x5668;&#x5DE5;&#x4F5C;&#x3002; &#x8FD9;&#x4E9B;&#x4E0D;&#x9700;&#x8981;&#x6309;&#x6B64;&#x987A;&#x5E8F;&#x6267;&#x884C;&#x3002;</p>
<ol>
<li>&#x5C06;&#x670D;&#x52A1;&#x5668;&#x533A;&#x57DF;&#x914D;&#x7F6E;&#x4E3A;&#x5DF2;&#x5206;&#x533A;&#x6216;&#x5DF2;&#x590D;&#x5236;&#xFF0C;&#x4EE5;&#x4FBF;&#x4E3A;&#x6240;&#x6709;&#x5BA2;&#x6237;&#x7AEF;&#x63D0;&#x4F9B;&#x670D;&#x52A1;&#x5668;&#x6570;&#x636E;&#x7684;&#x4E00;&#x81F4;&#x7F13;&#x5B58;&#x89C6;&#x56FE;&#x3002; <strong>&#x6CE8;&#x610F;&#xFF1A;</strong>&#x5982;&#x679C;&#x672A;&#x5C06;&#x670D;&#x52A1;&#x5668;&#x533A;&#x57DF;&#x914D;&#x7F6E;&#x4E3A;&#x5DF2;&#x5206;&#x533A;&#x6216;&#x5DF2;&#x590D;&#x5236;&#xFF0C;&#x5219;&#x53EF;&#x4EE5;&#x901A;&#x8FC7;&#x68C0;&#x67E5;&#x670D;&#x52A1;&#x5668;&#x533A;&#x57DF;&#x5185;&#x5BB9;&#x7684;&#x8C03;&#x7528;&#x83B7;&#x5F97;&#x610F;&#x5916;&#x7ED3;&#x679C;&#xFF0C;&#x4F8B;&#x5982;<code>keySetOnServer</code>&#x548C;<code>containsKeyOnServer</code>&#x3002; &#x60A8;&#x53EF;&#x80FD;&#x53EA;&#x83B7;&#x5F97;&#x90E8;&#x5206;&#x7ED3;&#x679C;&#xFF0C;&#x5E76;&#x4E14;&#x60A8;&#x53EF;&#x80FD;&#x4E5F;&#x4F1A;&#x4ECE;&#x4E24;&#x4E2A;&#x8FDE;&#x7EED;&#x8C03;&#x7528;&#x4E2D;&#x83B7;&#x5F97;&#x4E0D;&#x4E00;&#x81F4;&#x7684;&#x54CD;&#x5E94;&#x3002; &#x51FA;&#x73B0;&#x8FD9;&#x4E9B;&#x7ED3;&#x679C;&#x662F;&#x56E0;&#x4E3A;&#x670D;&#x52A1;&#x5668;&#x4EC5;&#x62A5;&#x544A;&#x5176;&#x672C;&#x5730;&#x7F13;&#x5B58;&#x5185;&#x5BB9;&#xFF0C;&#x5E76;&#x4E14;&#x5982;&#x679C;&#x6CA1;&#x6709;&#x5206;&#x533A;&#x6216;&#x590D;&#x5236;&#x533A;&#x57DF;&#xFF0C;&#x5B83;&#x4EEC;&#x53EF;&#x80FD;&#x65E0;&#x6CD5;&#x5B8C;&#x6574;&#x67E5;&#x770B;&#x5176;&#x672C;&#x5730;&#x7F13;&#x5B58;&#x4E2D;&#x7684;&#x6570;&#x636E;&#x3002;</li>
<li>&#x5B9A;&#x4E49;&#x590D;&#x5236;&#x7684;&#x670D;&#x52A1;&#x5668;&#x533A;&#x57DF;&#x65F6;&#xFF0C;&#x8BF7;&#x4F7F;&#x7528;&#x9664;<code>REPLICATE_PROXY</code>&#x4E4B;&#x5916;&#x7684;&#x4EFB;&#x4F55;<code>REPLICATE</code>,<code>RegionShortcut</code>&#x8BBE;&#x7F6E;&#x3002; &#x590D;&#x5236;&#x7684;&#x670D;&#x52A1;&#x5668;&#x533A;&#x57DF;&#x5FC5;&#x987B;&#x5177;&#x6709;<code>distributed-ack</code>&#x6216;<code>global``&#x8303;&#x56F4;</code>&#xFF0C;&#x5E76;&#x4E14;&#x5B9A;&#x4E49;&#x8BE5;&#x533A;&#x57DF;&#x7684;&#x6BCF;&#x4E2A;&#x670D;&#x52A1;&#x5668;&#x90FD;&#x5FC5;&#x987B;&#x5B58;&#x50A8;&#x6570;&#x636E;&#x3002; &#x533A;&#x57DF;&#x5FEB;&#x6377;&#x65B9;&#x5F0F;&#x4F7F;&#x7528;<code>distributed-ack</code>&#x8303;&#x56F4;&#xFF0C;&#x6240;&#x6709;&#x975E;&#x4EE3;&#x7406;&#x8BBE;&#x7F6E;&#x90FD;&#x5B58;&#x50A8;&#x6570;&#x636E;&#x3002;</li>
<li>&#x5B9A;&#x4E49;&#x5206;&#x533A;&#x670D;&#x52A1;&#x5668;&#x533A;&#x57DF;&#x65F6;&#xFF0C;&#x8BF7;&#x4F7F;&#x7528;<code>PARTITION</code>&#xFF0C;<code>RegionShortcut</code>&#x9009;&#x9879;&#x3002;&#x4F60;&#x53EF;&#x4EE5;&#x5728;&#x4E00;&#x4E9B;&#x670D;&#x52A1;&#x5668;&#x672C;&#x5730;&#x6570;&#x636E;&#x5B58;&#x50A8;&#xFF0C;&#x800C;&#x5728;&#x5176;&#x4ED6;&#x6CA1;&#x6709;&#x672C;&#x5730;&#x5B58;&#x50A8;&#x3002;</li>
</ol>
</li>
</ol>
<p>&#x5F53;&#x4F60;&#x542F;&#x52A8;&#x670D;&#x52A1;&#x5668;&#x548C;&#x5BA2;&#x6237;&#x7AEF;&#x7CFB;&#x7EDF;&#xFF0C;&#x5BA2;&#x6237;&#x533A;&#x57DF;&#x5C06;&#x4F7F;&#x7528;&#x670D;&#x52A1;&#x5668;&#x533A;&#x57DF;&#x7684;&#x9AD8;&#x901F;&#x7F13;&#x5B58;&#x672A;&#x547D;&#x4E2D;&#xFF0C;&#x4E8B;&#x4EF6;&#x8BA2;&#x9605;&#xFF0C;&#x67E5;&#x8BE2;&#x548C;&#x5176;&#x5B83;&#x9AD8;&#x901F;&#x7F13;&#x5B58;&#x6D3B;&#x52A8;&#x3002;</p>
<p><strong>&#x63A5;&#x4E0B;&#x6765;&#x505A;&#x4EC0;&#x4E48;</strong></p>
<p>&#x914D;&#x7F6E;&#x5BA2;&#x6237;&#x7AEF;&#x4EE5;&#x4F7F;&#x7528;&#x7F13;&#x5B58;&#x5E76;&#x6839;&#x636E;&#x5E94;&#x7528;&#x7A0B;&#x5E8F;&#x7684;&#x9700;&#x8981;&#x8BA2;&#x9605;&#x670D;&#x52A1;&#x5668;&#x4E2D;&#x7684;&#x4E8B;&#x4EF6;&#x3002; &#x8BF7;&#x53C2;&#x9605;<a href="http://geode.apache.org/docs/guide/17/developing/events/configure_client_server_event_messaging.html#receiving_events_from_servers" target="_blank">&#x914D;&#x7F6E;&#x5BA2;&#x6237;&#x7AEF;/&#x670D;&#x52A1;&#x5668;&#x4E8B;&#x4EF6;&#x6D88;&#x606F;&#x4F20;&#x9012;</a>&#x3002;</p>
<h3 id="&#x5C06;&#x670D;&#x52A1;&#x5668;&#x7EC4;&#x7EC7;&#x5230;&#x903B;&#x8F91;&#x6210;&#x5458;&#x7EC4;&#x4E2D;"><a name="&#x5C06;&#x670D;&#x52A1;&#x5668;&#x7EC4;&#x7EC7;&#x5230;&#x903B;&#x8F91;&#x6210;&#x5458;&#x7EC4;&#x4E2D;" class="anchor-navigation-ex-anchor" href="#&#x5C06;&#x670D;&#x52A1;&#x5668;&#x7EC4;&#x7EC7;&#x5230;&#x903B;&#x8F91;&#x6210;&#x5458;&#x7EC4;&#x4E2D;"><i class="fa fa-link" aria-hidden="true"></i></a>&#x5C06;&#x670D;&#x52A1;&#x5668;&#x7EC4;&#x7EC7;&#x5230;&#x903B;&#x8F91;&#x6210;&#x5458;&#x7EC4;&#x4E2D;</h3>
<p>&#x5728;&#x5BA2;&#x6237;&#x7AEF;/&#x670D;&#x52A1;&#x5668;&#x914D;&#x7F6E;&#x4E2D;&#xFF0C;&#x901A;&#x8FC7;&#x5C06;&#x670D;&#x52A1;&#x5668;&#x653E;&#x5165;&#x903B;&#x8F91;&#x6210;&#x5458;&#x7EC4;&#xFF0C;&#x60A8;&#x53EF;&#x4EE5;&#x63A7;&#x5236;&#x5BA2;&#x6237;&#x7AEF;&#x4F7F;&#x7528;&#x54EA;&#x4E9B;&#x670D;&#x52A1;&#x5668;&#xFF0C;&#x5E76;&#x9488;&#x5BF9;&#x7279;&#x5B9A;&#x6570;&#x636E;&#x6216;&#x4EFB;&#x52A1;&#x5B9A;&#x4F4D;&#x7279;&#x5B9A;&#x670D;&#x52A1;&#x5668;&#x3002; &#x60A8;&#x53EF;&#x4EE5;&#x914D;&#x7F6E;&#x670D;&#x52A1;&#x5668;&#x4EE5;&#x7BA1;&#x7406;&#x4E0D;&#x540C;&#x7684;&#x6570;&#x636E;&#x96C6;&#x6216;&#x5C06;&#x7279;&#x5B9A;&#x7684;&#x5BA2;&#x6237;&#x7AEF;&#x6D41;&#x91CF;&#x5B9A;&#x5411;&#x5230;&#x670D;&#x52A1;&#x5668;&#x7684;&#x5B50;&#x96C6;&#xFF0C;&#x4F8B;&#x5982;&#x76F4;&#x63A5;&#x8FDE;&#x63A5;&#x5230;&#x540E;&#x7AEF;&#x6570;&#x636E;&#x5E93;&#x7684;&#x670D;&#x52A1;&#x5668;&#x3002;</p>
<p>&#x60A8;&#x8FD8;&#x53EF;&#x4EE5;&#x5B9A;&#x4E49;&#x6210;&#x5458;&#x7EC4;&#x4EE5;&#x5E76;&#x884C;&#x90E8;&#x7F72;JAR&#x6216;&#x8DE8;&#x6210;&#x5458;&#x7EC4;&#x6267;&#x884C;&#x7BA1;&#x7406;&#x547D;&#x4EE4;&#x3002;</p>
<p>&#x8981;&#x5C06;&#x670D;&#x52A1;&#x5668;&#x6DFB;&#x52A0;&#x5230;&#x6210;&#x5458;&#x7EC4;&#xFF0C;&#x60A8;&#x53EF;&#x4EE5;&#x914D;&#x7F6E;&#x4EE5;&#x4E0B;&#x5185;&#x5BB9;&#xFF1A;</p>
<ol>
<li><p>&#x5C06;&#x6210;&#x5458;&#x7EC4;&#x540D;&#x79F0;&#x6DFB;&#x52A0;&#x5230;&#x670D;&#x52A1;&#x5668;&#x7684;<code>gemfire.properties</code>&#x6587;&#x4EF6;&#x4E2D;&#x3002; &#x4F8B;&#x5982;&#xFF1A;</p>
<pre><code>groups=Portfolios,ManagementGroup1
</code></pre><p>&#x670D;&#x52A1;&#x5668;&#x53EF;&#x4EE5;&#x5C5E;&#x4E8E;&#x591A;&#x4E2A;&#x6210;&#x5458;&#x7EC4;&#x3002; &#x5982;&#x679C;&#x4E3A;&#x670D;&#x52A1;&#x5668;&#x6307;&#x5B9A;&#x591A;&#x4E2A;&#x7EC4;&#x6210;&#x5458;&#x8EAB;&#x4EFD;&#xFF0C;&#x8BF7;&#x4F7F;&#x7528;&#x9017;&#x53F7;&#x5206;&#x9694;&#x5217;&#x8868;&#x3002; &#x6216;&#x8005;&#xFF0C;&#x5982;&#x679C;&#x60A8;&#x4F7F;&#x7528;<code>gfsh</code>&#x547D;&#x4EE4;&#x63A5;&#x53E3;&#x6765;&#x542F;&#x52A8;&#x670D;&#x52A1;&#x5668;&#xFF0C;&#x8BF7;&#x63D0;&#x4F9B;&#x7EC4;&#x540D;&#x4F5C;&#x4E3A;&#x53C2;&#x6570;&#xFF1A;</p>
<pre><code>gfsh&gt;start server --name=server1 \
--group=Portfolios,ManagementGroup1
</code></pre></li>
<li><p>&#x8981;&#x914D;&#x7F6E;&#x5BA2;&#x6237;&#x7AEF;&#x8FDE;&#x63A5;&#x5230;&#x7279;&#x5B9A;&#x6210;&#x5458;&#x7EC4;&#xFF0C;&#x8BF7;&#x4FEE;&#x6539;&#x5BA2;&#x6237;&#x7AEF;&#x7684;<code>cache.xml</code>&#x6587;&#x4EF6;&#xFF0C;&#x4E3A;&#x6BCF;&#x4E2A;<code>server-group</code>&#x5B9A;&#x4E49;&#x4E00;&#x4E2A;&#x4E0D;&#x540C;&#x7684;&#x6C60;&#xFF0C;&#x5E76;&#x5C06;&#x6C60;&#x5206;&#x914D;&#x7ED9;&#x76F8;&#x5E94;&#x7684;&#x5BA2;&#x6237;&#x533A;&#xFF1A;</p>
<pre><code>&lt;pool name=&quot;PortfolioPool&quot; server-group=&quot;Portfolios&quot; ...
  &lt;locator host=&quot;lucy&quot; port=&quot;41111&quot;&gt;
  ...
&lt;/pool&gt;
   ...
&lt;region name=&quot;clientRegion&quot; ... 
  &lt;region-attributes pool-name=&quot;PortfolioPool&quot; ...
</code></pre></li>
</ol>
<h3 id="&#x5BA2;&#x6237;&#x7AEF;&#x670D;&#x52A1;&#x5668;&#x793A;&#x4F8B;&#x914D;&#x7F6E;"><a name="&#x5BA2;&#x6237;&#x7AEF;&#x670D;&#x52A1;&#x5668;&#x793A;&#x4F8B;&#x914D;&#x7F6E;" class="anchor-navigation-ex-anchor" href="#&#x5BA2;&#x6237;&#x7AEF;&#x670D;&#x52A1;&#x5668;&#x793A;&#x4F8B;&#x914D;&#x7F6E;"><i class="fa fa-link" aria-hidden="true"></i></a>&#x5BA2;&#x6237;&#x7AEF;/&#x670D;&#x52A1;&#x5668;&#x793A;&#x4F8B;&#x914D;&#x7F6E; </h3>
<p>&#x4E3A;&#x4E86;&#x4FBF;&#x4E8E;&#x914D;&#x7F6E;&#xFF0C;&#x60A8;&#x53EF;&#x4EE5;&#x4ECE;&#x8FD9;&#x4E9B;&#x793A;&#x4F8B;&#x5BA2;&#x6237;&#x7AEF;/&#x670D;&#x52A1;&#x5668;&#x914D;&#x7F6E;&#x5F00;&#x59CB;&#xFF0C;&#x5E76;&#x4E3A;&#x60A8;&#x7684;&#x7CFB;&#x7EDF;&#x8FDB;&#x884C;&#x4FEE;&#x6539;&#x3002;</p>
<p><strong>&#x6807;&#x51C6;&#x5BA2;&#x6237;&#x7AEF;/&#x670D;&#x52A1;&#x5668;&#x914D;&#x7F6E;&#x7684;&#x793A;&#x4F8B;</strong></p>
<p>&#x901A;&#x5E38;&#xFF0C;&#x5B9A;&#x4F4D;&#x5668;&#x548C;&#x670D;&#x52A1;&#x5668;&#x4F7F;&#x7528;&#x76F8;&#x540C;&#x7684;&#x5C5E;&#x6027;&#x6587;&#x4EF6;&#xFF0C;&#x8BE5;&#x6587;&#x4EF6;&#x5C06;&#x5B9A;&#x4F4D;&#x5668;&#x5217;&#x4E3A;&#x5BF9;&#x7B49;&#x6210;&#x5458;&#x548C;&#x8FDE;&#x63A5;&#x5BA2;&#x6237;&#x7AEF;&#x7684;&#x53D1;&#x73B0;&#x673A;&#x5236;&#x3002; &#x4F8B;&#x5982;&#xFF1A;</p>
<pre><code>mcast-port=0
locators=localhost[41111]
</code></pre><p>&#x5728;&#x60A8;&#x5E0C;&#x671B;&#x8FD0;&#x884C;&#x5B9A;&#x4F4D;&#x5668;&#x7684;&#x8BA1;&#x7B97;&#x673A;&#x4E0A;&#xFF08;&#x5728;&#x6B64;&#x793A;&#x4F8B;&#x4E2D;&#x4E3A;&#x201C;localhost&#x201D;&#xFF09;&#xFF0C;&#x60A8;&#x53EF;&#x4EE5;&#x4ECE;gfsh&#x63D0;&#x793A;&#x7B26;&#x542F;&#x52A8;&#x5B9A;&#x4F4D;&#x5668;&#xFF1A;</p>
<pre><code>gfsh&gt;start locator --name=locator_name --port=41111
</code></pre><p>&#x6216;&#x76F4;&#x63A5;&#x4ECE;&#x547D;&#x4EE4;&#x884C;&#xFF1A;</p>
<pre><code>prompt# gfsh start locator --name=locator_name --port=41111
</code></pre><p>&#x6307;&#x5B9A;&#x8981;&#x5728;localhost&#x4E0A;&#x542F;&#x52A8;&#x7684;&#x5B9A;&#x4F4D;&#x5668;&#x7684;&#x540D;&#x79F0;&#x3002; &#x5982;&#x679C;&#x60A8;&#x672A;&#x6307;&#x5B9A;&#x6210;&#x5458;&#x540D;&#x79F0;&#xFF0C;gfsh&#x5C06;&#x81EA;&#x52A8;&#x9009;&#x62E9;&#x4E00;&#x4E2A;&#x968F;&#x673A;&#x540D;&#x79F0;&#x3002; &#x8FD9;&#x5BF9;&#x81EA;&#x52A8;&#x5316;&#x5F88;&#x6709;&#x7528;&#x3002;</p>
<p>&#x670D;&#x52A1;&#x5668;&#x7684;<code>cache.xml</code>&#x58F0;&#x660E;&#x4E86;&#x4E00;&#x4E2A;<code>cache-server</code>&#x5143;&#x7D20;&#xFF0C;&#x5B83;&#x5C06;JVM&#x6807;&#x8BC6;&#x4E3A;&#x96C6;&#x7FA4;&#x4E2D;&#x7684;&#x670D;&#x52A1;&#x5668;&#x3002;</p>
<pre><code>&lt;cache&gt; 
  &lt;cache-server port=&quot;40404&quot; ... /&gt; 
  &lt;region . . .
</code></pre><p>&#x542F;&#x52A8;&#x5B9A;&#x4F4D;&#x5668;&#x548C;&#x670D;&#x52A1;&#x5668;&#x540E;&#xFF0C;&#x5B9A;&#x4F4D;&#x5668;&#x5C06;&#x670D;&#x52A1;&#x5668;&#x4F5C;&#x4E3A;&#x5176;&#x96C6;&#x7FA4;&#x4E2D;&#x7684;&#x5BF9;&#x7B49;&#x65B9;&#x8DDF;&#x8E2A;&#xFF0C;&#x5E76;&#x4F5C;&#x4E3A;&#x670D;&#x52A1;&#x5668;&#x5728;&#x7AEF;&#x53E3;40404&#x5904;&#x4FA6;&#x542C;&#x5BA2;&#x6237;&#x7AEF;&#x8FDE;&#x63A5;&#x3002;</p>
<p>&#x60A8;&#x8FD8;&#x53EF;&#x4EE5;&#x4F7F;&#x7528;<code>gfsh</code>&#x547D;&#x4EE4;&#x884C;&#x5B9E;&#x7528;&#x7A0B;&#x5E8F;&#x914D;&#x7F6E;&#x7F13;&#x5B58;&#x670D;&#x52A1;&#x5668;&#x3002; &#x4F8B;&#x5982;&#xFF1A;</p>
<pre><code>gfsh&gt;start server --name=server1 --server-port=40404
</code></pre><p>&#x53C2;&#x89C1; <code>start server</code>.</p>
<p>&#x5BA2;&#x6237;&#x7AEF;&#x7684;<code>cache.xml</code> <code>&lt;client-cache&gt;</code>&#x58F0;&#x660E;&#x81EA;&#x52A8;&#x5C06;&#x5176;&#x914D;&#x7F6E;&#x4E3A;&#x72EC;&#x7ACB;&#x7684;Geode&#x5E94;&#x7528;&#x7A0B;&#x5E8F;&#x3002;</p>
<p>&#x5BA2;&#x6237;&#x7AEF;&#x7684;<code>cache.xml</code>&#xFF1A;</p>
<ul>
<li>&#x4F7F;&#x7528;&#x5B9A;&#x4F4D;&#x5668;&#x58F0;&#x660E;&#x5355;&#x4E2A;&#x8FDE;&#x63A5;&#x6C60;&#x4F5C;&#x4E3A;&#x83B7;&#x53D6;&#x670D;&#x52A1;&#x5668;&#x8FDE;&#x63A5;&#x4FE1;&#x606F;&#x7684;&#x53C2;&#x8003;&#x3002;</li>
<li>&#x4F7F;&#x7528;&#x5BA2;&#x6237;&#x7AEF;&#x533A;&#x57DF;&#x5FEB;&#x6377;&#x65B9;&#x5F0F;&#x914D;&#x7F6E;<code>CACHING_PROXY</code>&#x521B;&#x5EFA;<code>cs_region</code>&#x3002; &#x8FD9;&#x4F1A;&#x5C06;&#x5176;&#x914D;&#x7F6E;&#x4E3A;&#x5728;&#x5BA2;&#x6237;&#x7AEF;&#x7F13;&#x5B58;&#x4E2D;&#x5B58;&#x50A8;&#x6570;&#x636E;&#x7684;&#x5BA2;&#x6237;&#x7AEF;&#x533A;&#x57DF;&#x3002;</li>
</ul>
<p>&#x53EA;&#x4E3A;&#x5BA2;&#x6237;&#x7AEF;&#x5B9A;&#x4E49;&#x4E86;&#x4E00;&#x4E2A;&#x6C60;&#xFF0C;&#x56E0;&#x6B64;&#x6C60;&#x4F1A;&#x81EA;&#x52A8;&#x5206;&#x914D;&#x7ED9;&#x6240;&#x6709;&#x5BA2;&#x6237;&#x7AEF;&#x533A;&#x57DF;&#x3002;</p>
<pre><code>&lt;client-cache&gt;
    &lt;pool name=&quot;publisher&quot; subscription-enabled=&quot;true&quot;&gt;
       &lt;locator host=&quot;localhost&quot; port=&quot;41111&quot;/&gt;
    &lt;/pool&gt;
    &lt;region name=&quot;cs_region&quot; refid=&quot;CACHING_PROXY&quot;&gt;
    &lt;/region&gt;
&lt;/client-cache&gt;
</code></pre><p>&#x8FD9;&#x6837;&#xFF0C;&#x5BA2;&#x6237;&#x7AEF;&#x88AB;&#x914D;&#x7F6E;&#x4E3A;&#x8F6C;&#x5230;&#x670D;&#x52A1;&#x5668;&#x8FDE;&#x63A5;&#x4F4D;&#x7F6E;&#x7684;&#x5B9A;&#x4F4D;&#x5668;&#x3002; &#x7136;&#x540E;&#xFF0C;&#x4EFB;&#x4F55;&#x7F13;&#x5B58;&#x672A;&#x547D;&#x4E2D;&#x6216;&#x653E;&#x5165;&#x5BA2;&#x6237;&#x7AEF;&#x533A;&#x57DF;&#x90FD;&#x4F1A;&#x81EA;&#x52A8;&#x8F6C;&#x53D1;&#x5230;&#x670D;&#x52A1;&#x5668;&#x3002;</p>
<p><strong>&#x793A;&#x4F8B; - &#x72EC;&#x7ACB;&#x53D1;&#x5E03;&#x670D;&#x52A1;&#x5668;&#x5BA2;&#x6237;&#x7AEF;&#xFF0C;&#x5BA2;&#x6237;&#x7AEF;&#x6C60;&#x548C;&#x533A;&#x57DF;</strong></p>
<p>&#x4EE5;&#x4E0B;API&#x793A;&#x4F8B;&#x4ECB;&#x7ECD;&#x4E86;&#x72EC;&#x7ACB;&#x53D1;&#x5E03;&#x8005;&#x5BA2;&#x6237;&#x7AEF;&#x4EE5;&#x53CA;&#x5BA2;&#x6237;&#x7AEF;&#x6C60;&#x548C;&#x533A;&#x57DF;&#x7684;&#x521B;&#x5EFA;&#x8FC7;&#x7A0B;&#x3002;</p>
<pre><code class="lang-java"><span class="hljs-function"><span class="hljs-keyword">public</span> <span class="hljs-keyword">static</span> ClientCacheFactory <span class="hljs-title">connectStandalone</span><span class="hljs-params">(String name)</span> </span>{
    <span class="hljs-keyword">return</span> <span class="hljs-keyword">new</span> ClientCacheFactory()
        .set(<span class="hljs-string">&quot;log-file&quot;</span>, name + <span class="hljs-string">&quot;.log&quot;</span>)
        .set(<span class="hljs-string">&quot;statistic-archive-file&quot;</span>, name + <span class="hljs-string">&quot;.gfs&quot;</span>)
        .set(<span class="hljs-string">&quot;statistic-sampling-enabled&quot;</span>, <span class="hljs-string">&quot;true&quot;</span>)
        .set(<span class="hljs-string">&quot;cache-xml-file&quot;</span>, <span class="hljs-string">&quot;&quot;</span>)
        .addPoolLocator(<span class="hljs-string">&quot;localhost&quot;</span>, LOCATOR_PORT);
}

<span class="hljs-function"><span class="hljs-keyword">private</span> <span class="hljs-keyword">static</span> <span class="hljs-keyword">void</span> <span class="hljs-title">runPublisher</span><span class="hljs-params">()</span> </span>{
    ClientCacheFactory ccf = connectStandalone(<span class="hljs-string">&quot;publisher&quot;</span>);
    ClientCache cache = ccf.create();
    ClientRegionFactory&lt;String,String&gt; regionFactory = 
        cache.createClientRegionFactory(PROXY);
    Region&lt;String, Strini&gt; region = regionFactory.create(<span class="hljs-string">&quot;DATA&quot;</span>);

    <span class="hljs-comment">//... do work ...</span>

    cache.close();
}
</code></pre>
<p><strong>&#x793A;&#x4F8B; - &#x72EC;&#x7ACB;&#x8BA2;&#x9605;&#x5BA2;&#x6237;&#x7AEF;</strong></p>
<p>&#x6B64;API&#x793A;&#x4F8B;&#x4F7F;&#x7528;&#x4E0E;&#x4E0A;&#x4E00;&#x793A;&#x4F8B;&#x76F8;&#x540C;&#x7684;<code>connectStandalone</code>&#x65B9;&#x6CD5;&#x521B;&#x5EFA;&#x72EC;&#x7ACB;&#x8BA2;&#x9605;&#x5BA2;&#x6237;&#x7AEF;&#x3002;</p>
<pre><code class="lang-java"><span class="hljs-function"><span class="hljs-keyword">private</span> <span class="hljs-keyword">static</span> <span class="hljs-keyword">void</span> <span class="hljs-title">runSubscriber</span><span class="hljs-params">()</span> <span class="hljs-keyword">throws</span> InterruptedException </span>{
    ClientCacheFactory ccf = connectStandalone(<span class="hljs-string">&quot;subscriber&quot;</span>);
    ccf.setPoolSubscriptionEnabled(<span class="hljs-keyword">true</span>);
    ClientCache cache = ccf.create();
    ClientRegionFactory&lt;String,String&gt; regionFactory = 
        cache.createClientRegionFactory(PROXY);
    Region&lt;String, String&gt; region = regionFactory
        .addCacheListener(<span class="hljs-keyword">new</span> SubscriberListener())
        .create(<span class="hljs-string">&quot;DATA&quot;</span>);
    region.registerInterestRegex(<span class="hljs-string">&quot;.*&quot;</span>, <span class="hljs-comment">// everything</span>
        InterestResultPolicy.NONE,
        <span class="hljs-keyword">false</span><span class="hljs-comment">/*isDurable*/</span>);
    SubscriberListener myListener = 
        (SubscriberListener)region.getAttributes().getCacheListeners()[<span class="hljs-number">0</span>];
    System.out.println(<span class="hljs-string">&quot;waiting for publisher to do &quot;</span> + NUM_PUTS + <span class="hljs-string">&quot; puts...&quot;</span>);
    myListener.waitForPuts(NUM_PUTS);
    System.out.println(<span class="hljs-string">&quot;done waiting for publisher.&quot;</span>);

    cache.close();
}
</code></pre>
<p>&#x5BA2;&#x6237;&#x7AEF;/&#x670D;&#x52A1;&#x5668;&#x914D;&#x7F6E;&#x4E2D;&#x7684;&#x9759;&#x6001;&#x670D;&#x52A1;&#x5668;&#x5217;&#x8868;&#x793A;&#x4F8B;</p>
<p>&#x60A8;&#x53EF;&#x4EE5;&#x5728;&#x5BA2;&#x6237;&#x7AEF;&#x914D;&#x7F6E;&#x4E2D;&#x6307;&#x5B9A;&#x9759;&#x6001;&#x670D;&#x52A1;&#x5668;&#x5217;&#x8868;&#x800C;&#x4E0D;&#x662F;&#x5B9A;&#x4F4D;&#x5668;&#x5217;&#x8868;&#x3002; &#x4F7F;&#x7528;&#x6B64;&#x914D;&#x7F6E;&#xFF0C;&#x5BA2;&#x6237;&#x7AEF;&#x7684;&#x670D;&#x52A1;&#x5668;&#x4FE1;&#x606F;&#x5728;&#x5BA2;&#x6237;&#x7AEF;&#x6210;&#x5458;&#x7684;&#x751F;&#x547D;&#x5468;&#x671F;&#x5185;&#x4E0D;&#x4F1A;&#x66F4;&#x6539;&#x3002; &#x60A8;&#x6CA1;&#x6709;&#x83B7;&#x5F97;&#x52A8;&#x6001;&#x670D;&#x52A1;&#x5668;&#x53D1;&#x73B0;&#xFF0C;&#x670D;&#x52A1;&#x5668;&#x8D1F;&#x8F7D;&#x8C03;&#x8282;&#x6216;&#x903B;&#x8F91;&#x670D;&#x52A1;&#x5668;&#x5206;&#x7EC4;&#x9009;&#x9879;&#x3002; &#x6B64;&#x6A21;&#x578B;&#x5BF9;&#x4E8E;&#x60A8;&#x7684;&#x670D;&#x52A1;&#x5668;&#x6C60;&#x7A33;&#x5B9A;&#x7684;&#x975E;&#x5E38;&#x5C0F;&#x7684;&#x90E8;&#x7F72;&#xFF08;&#x4F8B;&#x5982;&#x6D4B;&#x8BD5;&#x7CFB;&#x7EDF;&#xFF09;&#x975E;&#x5E38;&#x6709;&#x7528;&#x3002; &#x5B83;&#x907F;&#x514D;&#x4E86;&#x8FD0;&#x884C;&#x5B9A;&#x4F4D;&#x5668;&#x7684;&#x7BA1;&#x7406;&#x5F00;&#x9500;&#x3002;</p>
<p>&#x5982;&#x679C;&#x5FC5;&#x987B;&#x4F7F;&#x7528;&#x786C;&#x4EF6;&#x8D1F;&#x8F7D;&#x5E73;&#x8861;&#x5668;&#xFF0C;&#x6B64;&#x6A21;&#x578B;&#x4E5F;&#x9002;&#x7528;&#x3002; &#x60A8;&#x53EF;&#x4EE5;&#x5C06;&#x8D1F;&#x8F7D;&#x5747;&#x8861;&#x5668;&#x7684;&#x5730;&#x5740;&#x653E;&#x5728;&#x670D;&#x52A1;&#x5668;&#x5217;&#x8868;&#x4E2D;&#xFF0C;&#x5E76;&#x5141;&#x8BB8;&#x5E73;&#x8861;&#x5668;&#x91CD;&#x5B9A;&#x5411;&#x5BA2;&#x6237;&#x7AEF;&#x8FDE;&#x63A5;&#x3002;</p>
<p>&#x5BA2;&#x6237;&#x7AEF;&#x7684;&#x670D;&#x52A1;&#x5668;&#x89C4;&#x8303;&#x5FC5;&#x987B;&#x4E0E;&#x670D;&#x52A1;&#x5668;&#x6B63;&#x5728;&#x4FA6;&#x542C;&#x7684;&#x5730;&#x5740;&#x5339;&#x914D;&#x3002; &#x5728;&#x670D;&#x52A1;&#x5668;&#x7F13;&#x5B58;&#x914D;&#x7F6E;&#x6587;&#x4EF6;&#x4E2D;&#xFF0C;&#x4EE5;&#x4E0B;&#x662F;&#x76F8;&#x5173;&#x8BBE;&#x7F6E;&#x3002;</p>
<pre><code>&lt;cache&gt;
    &lt;cache-server port=&quot;40404&quot; ... /&gt; 
      &lt;region . . .
</code></pre><p>&#x5BA2;&#x6237;&#x7AEF;&#x7684;<code>cache.xml</code>&#x6587;&#x4EF6;&#x58F0;&#x660E;&#x4E86;&#x4E00;&#x4E2A;&#x663E;&#x5F0F;&#x5217;&#x51FA;&#x670D;&#x52A1;&#x5668;&#x7684;&#x8FDE;&#x63A5;&#x6C60;&#xFF0C;&#x5E76;&#x5728;&#x5BA2;&#x6237;&#x7AEF;&#x533A;&#x57DF;&#x7684;&#x5C5E;&#x6027;&#x4E2D;&#x547D;&#x540D;&#x6C60;&#x3002; &#x6B64;XML&#x6587;&#x4EF6;&#x4F7F;&#x7528;&#x533A;&#x57DF;&#x5C5E;&#x6027;&#x6A21;&#x677F;&#x521D;&#x59CB;&#x5316;&#x533A;&#x57DF;&#x5C5E;&#x6027;&#x914D;&#x7F6E;&#x3002;</p>
<pre><code>&lt;client-cache&gt;
    &lt;pool name=&quot;publisher&quot; subscription-enabled=&quot;true&quot;&gt;
        &lt;server host=&quot;localhost&quot; port=&quot;40404&quot;/&gt;
    &lt;/pool&gt;
    &lt;region name=&quot;cs_region&quot; refid=&quot;CACHING_PROXY&quot;&gt;
    &lt;/region&gt;
&lt;/client-cache&gt;
</code></pre><h3 id="&#x5FAE;&#x8C03;&#x60A8;&#x7684;&#x5BA2;&#x6237;&#x7AEF;&#x670D;&#x52A1;&#x5668;&#x914D;&#x7F6E;"><a name="&#x5FAE;&#x8C03;&#x60A8;&#x7684;&#x5BA2;&#x6237;&#x7AEF;&#x670D;&#x52A1;&#x5668;&#x914D;&#x7F6E;" class="anchor-navigation-ex-anchor" href="#&#x5FAE;&#x8C03;&#x60A8;&#x7684;&#x5BA2;&#x6237;&#x7AEF;&#x670D;&#x52A1;&#x5668;&#x914D;&#x7F6E;"><i class="fa fa-link" aria-hidden="true"></i></a>&#x5FAE;&#x8C03;&#x60A8;&#x7684;&#x5BA2;&#x6237;&#x7AEF;/&#x670D;&#x52A1;&#x5668;&#x914D;&#x7F6E; </h3>
<p>&#x60A8;&#x53EF;&#x4EE5;&#x4F7F;&#x7528;&#x670D;&#x52A1;&#x5668;&#x8D1F;&#x8F7D;&#x5747;&#x8861;&#x548C;&#x6C60;&#x8FDE;&#x63A5;&#x7684;&#x5BA2;&#x6237;&#x7AEF;&#x7EBF;&#x7A0B;&#x4F7F;&#x7528;&#x6765;&#x5FAE;&#x8C03;&#x5BA2;&#x6237;&#x7AEF;/&#x670D;&#x52A1;&#x5668;&#x7CFB;&#x7EDF;&#x3002; &#x4F8B;&#x5982;&#xFF0C;&#x60A8;&#x53EF;&#x4EE5;&#x914D;&#x7F6E;&#x670D;&#x52A1;&#x5668;&#x4F7F;&#x7528;&#x7F13;&#x5B58;&#x670D;&#x52A1;&#x5668;<code>load-poll-interval</code>&#x5C5E;&#x6027;&#x68C0;&#x67E5;&#x5176;&#x52A0;&#x8F7D;&#x7684;&#x9891;&#x7387;&#xFF0C;&#x6216;&#x8005;&#x901A;&#x8FC7;&#x5B9E;&#x73B0;<code>org.apache.geode.cache.server</code>&#x5305;&#x6765;&#x914D;&#x7F6E;&#x60A8;&#x81EA;&#x5DF1;&#x7684;&#x670D;&#x52A1;&#x5668;&#x8D1F;&#x8F7D;&#x6307;&#x6807;&#x3002;</p>
<p><strong>&#x670D;&#x52A1;&#x5668;&#x8D1F;&#x8F7D;&#x8C03;&#x8282;&#x5982;&#x4F55;&#x5DE5;&#x4F5C;</strong></p>
<p>&#x5F53;&#x5BA2;&#x6237;&#x7AEF;&#x6C60;&#x4ECE;&#x670D;&#x52A1;&#x5668;&#x5B9A;&#x4F4D;&#x5668;&#x8BF7;&#x6C42;&#x8FDE;&#x63A5;&#x4FE1;&#x606F;&#x65F6;&#xFF0C;&#x5B9A;&#x4F4D;&#x5668;&#x8FD4;&#x56DE;&#x8FDE;&#x63A5;&#x7C7B;&#x578B;&#x6700;&#x5C11;&#x7684;&#x670D;&#x52A1;&#x5668;&#x3002; &#x6C60;&#x4F7F;&#x7528;&#x6B64;&#x201C;&#x6700;&#x4F73;&#x670D;&#x52A1;&#x5668;&#x201D;&#x54CD;&#x5E94;&#x6765;&#x6253;&#x5F00;&#x65B0;&#x8FDE;&#x63A5;&#x5E76;&#x8C03;&#x6574;&#xFF08;&#x91CD;&#x65B0;&#x5E73;&#x8861;&#xFF09;&#x5176;&#x73B0;&#x6709;&#x6C60;&#x8FDE;&#x63A5;&#x3002;</p>
<ul>
<li>&#x5B9A;&#x4F4D;&#x5668;&#x6839;&#x636E;&#x670D;&#x52A1;&#x5668;&#x63D0;&#x4F9B;&#x7684;&#x4FE1;&#x606F;&#x8DDF;&#x8E2A;&#x670D;&#x52A1;&#x5668;&#x53EF;&#x7528;&#x6027;&#x548C;&#x8D1F;&#x8F7D;&#x3002; &#x6BCF;&#x4E2A;&#x670D;&#x52A1;&#x5668;&#x5B9A;&#x671F;&#x63A2;&#x6D4B;&#x5176;&#x8D1F;&#x8F7D;&#x6307;&#x6807;&#xFF0C;&#x5E76;&#x5728;&#x68C0;&#x6D4B;&#x5230;&#x66F4;&#x6539;&#x65F6;&#x5C06;&#x65B0;&#x4FE1;&#x606F;&#x53D1;&#x9001;&#x5230;&#x5B9A;&#x4F4D;&#x5668;&#x3002; &#x6B64;&#x4FE1;&#x606F;&#x5305;&#x62EC;&#x5F53;&#x524D;&#x8D1F;&#x8F7D;&#x7EA7;&#x522B;&#x4EE5;&#x53CA;&#x6BCF;&#x4E2A;&#x9644;&#x52A0;&#x8FDE;&#x63A5;&#x5C06;&#x6DFB;&#x52A0;&#x591A;&#x5C11;&#x8D1F;&#x8F7D;&#x7684;&#x4F30;&#x8BA1;&#x503C;&#x3002; &#x5B9A;&#x4F4D;&#x5668;&#x6BD4;&#x8F83;&#x6765;&#x81EA;&#x5176;&#x670D;&#x52A1;&#x5668;&#x7684;&#x8D1F;&#x8F7D;&#x4FE1;&#x606F;&#xFF0C;&#x4EE5;&#x786E;&#x5B9A;&#x54EA;&#x4E9B;&#x670D;&#x52A1;&#x5668;&#x53EF;&#x4EE5;&#x6700;&#x597D;&#x5730;&#x5904;&#x7406;&#x66F4;&#x591A;&#x8FDE;&#x63A5;&#x3002;</li>
<li>&#x60A8;&#x53EF;&#x4EE5;&#x914D;&#x7F6E;&#x670D;&#x52A1;&#x5668;&#x4F7F;&#x7528;&#x7F13;&#x5B58;&#x670D;&#x52A1;&#x5668;&#x7684;&#x201C;load-poll-interval&#x201D;&#x68C0;&#x67E5;&#x5176;&#x8D1F;&#x8F7D;&#x7684;&#x9891;&#x7387;&#x3002; &#x5982;&#x679C;&#x5728;&#x6B63;&#x5E38;&#x64CD;&#x4F5C;&#x671F;&#x95F4;&#x53D1;&#x73B0;&#x670D;&#x52A1;&#x5668;&#x8D1F;&#x8F7D;&#x6CE2;&#x52A8;&#x592A;&#x5927;&#xFF0C;&#x60A8;&#x53EF;&#x80FD;&#x5E0C;&#x671B;&#x5C06;&#x5176;&#x8BBE;&#x7F6E;&#x5F97;&#x66F4;&#x4F4E;&#x3002; &#x4F46;&#x662F;&#xFF0C;&#x8BBE;&#x7F6E;&#x5F97;&#x8D8A;&#x4F4E;&#xFF0C;&#x8D1F;&#x8F7D;&#x5747;&#x8861;&#x5C06;&#x4F7F;&#x7528;&#x7684;&#x5F00;&#x9500;&#x5C31;&#x8D8A;&#x5927;&#x3002;</li>
<li>&#x5728;&#x6765;&#x81EA;&#x670D;&#x52A1;&#x5668;&#x7684;&#x66F4;&#x65B0;&#x4E4B;&#x95F4;&#xFF0C;&#x5B9A;&#x4F4D;&#x5668;&#x901A;&#x8FC7;&#x4F7F;&#x7528;&#x670D;&#x52A1;&#x5668;&#x4F30;&#x8BA1;&#x989D;&#x5916;&#x8FDE;&#x63A5;&#x7684;&#x6210;&#x672C;&#x6765;&#x4F30;&#x8BA1;&#x54EA;&#x4E2A;&#x670D;&#x52A1;&#x5668;&#x7684;&#x8D1F;&#x8F7D;&#x6700;&#x5C0F;&#x3002; &#x4F8B;&#x5982;&#xFF0C;&#x5982;&#x679C;&#x670D;&#x52A1;&#x5668;&#x8FDE;&#x63A5;&#x7684;&#x5F53;&#x524D;&#x6C60;&#x8FDE;&#x63A5;&#x8D1F;&#x8F7D;&#x4E3A;0.4&#xFF0C;&#x5E76;&#x4E14;&#x6BCF;&#x4E2A;&#x9644;&#x52A0;&#x8FDE;&#x63A5;&#x5C06;0.1&#x52A0;&#x8F7D;&#x5230;&#x5176;&#x8D1F;&#x8F7D;&#xFF0C;&#x5219;&#x5B9A;&#x4F4D;&#x5668;&#x53EF;&#x4EE5;&#x4F30;&#x8BA1;&#x6DFB;&#x52A0;&#x4E24;&#x4E2A;&#x65B0;&#x6C60;&#x8FDE;&#x63A5;&#x5C06;&#x4F7F;&#x670D;&#x52A1;&#x5668;&#x7684;&#x6C60;&#x8FDE;&#x63A5;&#x8D1F;&#x8F7D;&#x4E3A;0.6&#x3002;</li>
<li>&#x5B9A;&#x4F4D;&#x5668;&#x4E4B;&#x95F4;&#x4E0D;&#x5171;&#x4EAB;&#x8FDE;&#x63A5;&#x4FE1;&#x606F;&#x3002; &#x8FD9;&#x4E9B;&#x4F30;&#x8BA1;&#x503C;&#x4E3A;&#x670D;&#x52A1;&#x5668;&#x66F4;&#x65B0;&#x4E4B;&#x95F4;&#x7684;&#x5404;&#x4E2A;&#x5B9A;&#x4F4D;&#x5668;&#x63D0;&#x4F9B;&#x4E86;&#x7C97;&#x7565;&#x7684;&#x6307;&#x5BFC;&#x3002;</li>
</ul>
<p>Geode&#x63D0;&#x4F9B;&#x4E86;&#x4E00;&#x4E2A;&#x9ED8;&#x8BA4;&#x5B9E;&#x7528;&#x7A0B;&#x5E8F;&#xFF0C;&#x7528;&#x4E8E;&#x63A2;&#x6D4B;&#x670D;&#x52A1;&#x5668;&#x53CA;&#x5176;&#x8D44;&#x6E90;&#x4F7F;&#x7528;&#x60C5;&#x51B5;&#xFF0C;&#x4EE5;&#x4FBF;&#x4E3A;&#x5B9A;&#x4F4D;&#x5668;&#x63D0;&#x4F9B;&#x52A0;&#x8F7D;&#x4FE1;&#x606F;&#x3002; &#x9ED8;&#x8BA4;&#x63A2;&#x6D4B;&#x5668;&#x8FD4;&#x56DE;&#x4EE5;&#x4E0B;&#x8D1F;&#x8F7D;&#x6307;&#x6807;&#xFF1A; - &#x6C60;&#x8FDE;&#x63A5;&#x8D1F;&#x8F7D;&#x662F;&#x670D;&#x52A1;&#x5668;&#x7684;&#x8FDE;&#x63A5;&#x6570;&#x9664;&#x4EE5;&#x670D;&#x52A1;&#x5668;&#x7684;<code>max-connections</code>&#x8BBE;&#x7F6E;&#x3002; &#x8FD9;&#x610F;&#x5473;&#x7740;&#x5177;&#x6709;&#x8F83;&#x4F4E;<code>max-connections</code>&#x8BBE;&#x7F6E;&#x7684;&#x670D;&#x52A1;&#x5668;&#x6BD4;&#x5177;&#x6709;&#x8F83;&#x9AD8;&#x8BBE;&#x7F6E;&#x7684;&#x670D;&#x52A1;&#x5668;&#x63A5;&#x6536;&#x7684;&#x8FDE;&#x63A5;&#x66F4;&#x5C11;&#x3002; &#x52A0;&#x8F7D;&#x662F;0&#x5230;1&#x4E4B;&#x95F4;&#x7684;&#x6570;&#x5B57;&#xFF0C;&#x5176;&#x4E2D;0&#x8868;&#x793A;&#x6CA1;&#x6709;&#x8FDE;&#x63A5;&#xFF0C;1&#x8868;&#x793A;&#x670D;&#x52A1;&#x5668;&#x4F4D;&#x4E8E;<code>max-connections</code>&#x3002; &#x6BCF;&#x4E2A;&#x9644;&#x52A0;&#x6C60;&#x8FDE;&#x63A5;&#x7684;&#x8D1F;&#x8F7D;&#x4F30;&#x8BA1;&#x503C;&#x4E3A;1/<code>max-connections</code>&#x3002; - &#x8BA2;&#x9605;&#x8FDE;&#x63A5;&#x8D1F;&#x8F7D;&#x662F;&#x6B64;&#x670D;&#x52A1;&#x5668;&#x6258;&#x7BA1;&#x7684;&#x8BA2;&#x9605;&#x961F;&#x5217;&#x7684;&#x6570;&#x91CF;&#x3002; &#x6BCF;&#x4E2A;&#x9644;&#x52A0;&#x8BA2;&#x9605;&#x8FDE;&#x63A5;&#x7684;&#x8D1F;&#x8F7D;&#x4F30;&#x8BA1;&#x503C;&#x4E3A;1&#x3002;</p>
<p>&#x8981;&#x4F7F;&#x7528;&#x60A8;&#x81EA;&#x5DF1;&#x7684;&#x670D;&#x52A1;&#x5668;&#x8D1F;&#x8F7D;&#x6307;&#x6807;&#x800C;&#x4E0D;&#x662F;&#x9ED8;&#x8BA4;&#x503C;&#xFF0C;&#x8BF7;&#x5728;<code>org.apache.geode.cache.server</code>package&#x4E2D;&#x5B9E;&#x73B0;<code>ServerLoadProbe</code>&#x6216;<code>ServerLoadProbeAdapter</code>&#x4EE5;&#x53CA;&#x76F8;&#x5173;&#x7684;&#x63A5;&#x53E3;&#x548C;&#x7C7B;&#x3002; &#x6BCF;&#x53F0;&#x670D;&#x52A1;&#x5668;&#x7684;&#x8D1F;&#x8F7D;&#x76F8;&#x5BF9;&#x4E8E;&#x7CFB;&#x7EDF;&#x4E2D;&#x5176;&#x4ED6;&#x670D;&#x52A1;&#x5668;&#x62A5;&#x544A;&#x7684;&#x8D1F;&#x8F7D;&#x8FDB;&#x884C;&#x52A0;&#x6743;&#x3002;</p>
<p><strong>&#x5BA2;&#x6237;&#x7AEF;&#x7EBF;&#x7A0B;&#x4F7F;&#x7528;&#x6C60;&#x8FDE;&#x63A5;</strong></p>
<p>&#x5BA2;&#x6237;&#x7AEF;&#x7EBF;&#x7A0B;&#x4F7F;&#x7528;&#x9ED8;&#x8BA4;&#x60C5;&#x51B5;&#x4E0B;&#xFF0C;&#x5BA2;&#x6237;&#x7AEF;&#x7EBF;&#x7A0B;&#x4ECE;&#x6BCF;&#x4E2A;&#x8F6C;&#x53D1;&#x64CD;&#x4F5C;&#x7684;&#x5F00;&#x653E;&#x8FDE;&#x63A5;&#x6C60;&#x4E2D;&#x68C0;&#x7D22;&#x8FDE;&#x63A5;&#xFF0C;&#x5E76;&#x5728;&#x8BF7;&#x6C42;&#x5B8C;&#x6210;&#x540E;&#x7ACB;&#x5373;&#x5C06;&#x8FDE;&#x63A5;&#x8FD4;&#x56DE;&#x5230;&#x6C60;&#x3002; &#x4F8B;&#x5982;&#xFF0C;&#x5982;&#x679C;&#x5BA2;&#x6237;&#x7AEF;&#x7EBF;&#x7A0B;&#x5728;&#x5BA2;&#x6237;&#x7AEF;&#x533A;&#x57DF;&#x4E0A;&#x8FD0;&#x884C;<code>put</code>&#xFF0C;&#x90A3;&#x4E48;&#x8BE5;&#x64CD;&#x4F5C;&#x4F1A;&#x6293;&#x53D6;&#x670D;&#x52A1;&#x5668;&#x8FDE;&#x63A5;&#xFF0C;&#x5C06;<code>put</code>&#x53D1;&#x9001;&#x5230;&#x670D;&#x52A1;&#x5668;&#xFF0C;&#x7136;&#x540E;&#x5C06;&#x8FDE;&#x63A5;&#x8FD4;&#x56DE;&#x5230;&#x6C60;&#x3002; &#x6B64;&#x64CD;&#x4F5C;&#x4F7F;&#x8FDE;&#x63A5;&#x53EF;&#x7528;&#x4E8E;&#x6C60;&#x8FDE;&#x63A5;&#x7684;&#x5927;&#x591A;&#x6570;&#x7EBF;&#x7A0B;</p>
<p><strong>&#x8BBE;&#x7F6E;&#x7EBF;&#x7A0B;&#x672C;&#x5730;(&#x4E13;&#x7528;)&#x8FDE;&#x63A5;</strong></p>
<p>&#x901A;&#x8FC7;&#x5C06;<code>thread-local-connections</code>&#x8BBE;&#x7F6E;&#x4E3A;true&#xFF0C;&#x53EF;&#x4EE5;&#x5C06;&#x7EBF;&#x7A0B;&#x914D;&#x7F6E;&#x4E3A;&#x4F7F;&#x7528;&#x4E13;&#x7528;&#x8FDE;&#x63A5;&#x3002; &#x5728;&#x8FD9;&#x79CD;&#x60C5;&#x51B5;&#x4E0B;&#xFF0C;&#x7EBF;&#x7A0B;&#x4FDD;&#x6301;&#x5176;&#x8FDE;&#x63A5;&#xFF0C;&#x76F4;&#x5230;&#x7EBF;&#x7A0B;&#x663E;&#x5F0F;&#x91CA;&#x653E;&#x8FDE;&#x63A5;&#xFF0C;&#x6216;&#x8005;&#x8FDE;&#x63A5;&#x57FA;&#x4E8E;<code>idle-timeout</code>&#x6216;<code>load-conditioning-interval</code>&#x5230;&#x671F;&#x3002;</p>
<p><strong>&#x91CA;&#x653E;&#x7EBF;&#x7A0B;&#x672C;&#x5730;&#x8FDE;&#x63A5;</strong></p>
<p>&#x5982;&#x679C;&#x4F7F;&#x7528;&#x7EBF;&#x7A0B;&#x672C;&#x5730;&#x8FDE;&#x63A5;&#xFF0C;&#x5219;&#x5E94;&#x5728;&#x7EBF;&#x7A0B;&#x5B8C;&#x6210;&#x5176;&#x670D;&#x52A1;&#x5668;&#x6D3B;&#x52A8;&#x540E;&#x7ACB;&#x5373;&#x91CA;&#x653E;&#x8FDE;&#x63A5;&#x3002;</p>
<p>&#x5728;&#x60A8;&#x7528;&#x4E8E;&#x8BE5;&#x533A;&#x57DF;&#x7684;<code>Pool</code>&#x5B9E;&#x4F8B;&#x4E0A;&#x8C03;&#x7528;<code>releaseThreadLocalConnection</code>&#xFF1A;</p>
<pre><code>Region myRegion ...
PoolManager.find(myRegion).releaseThreadLocalConnection();
</code></pre><h2 id="&#x591A;&#x7AD9;&#x70B9;WAN&#x914D;&#x7F6E;"><a name="&#x591A;&#x7AD9;&#x70B9;WAN&#x914D;&#x7F6E;" class="anchor-navigation-ex-anchor" href="#&#x591A;&#x7AD9;&#x70B9;WAN&#x914D;&#x7F6E;"><i class="fa fa-link" aria-hidden="true"></i></a>&#x591A;&#x7AD9;&#x70B9;(WAN)&#x914D;&#x7F6E; </h2>
<p>&#x4F7F;&#x7528;&#x591A;&#x7AD9;&#x70B9;&#x914D;&#x7F6E;&#x5728;&#x4E0D;&#x540C;&#x7684;&#xFF0C;&#x677E;&#x6563;&#x8026;&#x5408;&#x7684;&#x96C6;&#x7FA4;&#x4E4B;&#x95F4;&#x6C34;&#x5E73;&#x6269;&#x5C55;&#x3002; &#x5E7F;&#x57DF;&#x7F51;(WAN)&#x662F;&#x591A;&#x7AD9;&#x70B9;&#x62D3;&#x6251;&#x7684;&#x4E3B;&#x8981;&#x7528;&#x4F8B;&#x3002;</p>
<ul>
<li><p><strong>&#x591A;&#x7AD9;&#x70B9;(WAN)&#x7CFB;&#x7EDF;&#x7684;&#x5DE5;&#x4F5C;&#x539F;&#x7406;</strong></p>
<p>Apache Geode&#x591A;&#x7AD9;&#x70B9;&#x5B9E;&#x73B0;&#x8FDE;&#x63A5;&#x4E0D;&#x540C;&#x7684;&#x96C6;&#x7FA4;&#x3002; &#x7CFB;&#x7EDF;&#x5728;&#x8026;&#x5408;&#x65F6;&#x5145;&#x5F53;&#x4E00;&#x4E2A;&#x7CFB;&#x7EDF;&#xFF0C;&#x5F53;&#x7AD9;&#x70B9;&#x4E4B;&#x95F4;&#x7684;&#x901A;&#x4FE1;&#x5931;&#x8D25;&#x65F6;&#xFF0C;&#x5B83;&#x4EEC;&#x5145;&#x5F53;&#x72EC;&#x7ACB;&#x7CFB;&#x7EDF;&#x3002; &#x8026;&#x5408;&#x53EF;&#x4EE5;&#x5BB9;&#x5FCD;&#x96C6;&#x7FA4;&#x7AD9;&#x70B9;&#x4E4B;&#x95F4;&#x7684;&#x5F31;&#x6216;&#x6162;&#x94FE;&#x63A5;&#x3002; &#x5E7F;&#x57DF;&#x7F51;(WAN)&#x662F;&#x591A;&#x7AD9;&#x70B9;&#x62D3;&#x6251;&#x7684;&#x4E3B;&#x8981;&#x7528;&#x4F8B;&#x3002;</p>
</li>
<li><p><strong>&#x591A;&#x7AD9;&#x70B9;(WAN)&#x62D3;&#x6251;</strong></p>
<p>&#x8981;&#x914D;&#x7F6E;&#x591A;&#x7AD9;&#x70B9;&#x62D3;&#x6251;&#xFF0C;&#x60A8;&#x5E94;&#x8BE5;&#x4E86;&#x89E3;&#x5EFA;&#x8BAE;&#x7684;&#x62D3;&#x6251;&#x548C;&#x8981;&#x907F;&#x514D;&#x7684;&#x62D3;&#x6251;&#x3002;</p>
</li>
<li><p><strong>&#x914D;&#x7F6E;&#x591A;&#x7AD9;&#x70B9;(WAN)&#x7CFB;&#x7EDF;</strong></p>
<p>&#x89C4;&#x5212;&#x548C;&#x914D;&#x7F6E;&#x591A;&#x7AD9;&#x70B9;&#x62D3;&#x6251;&#xFF0C;&#x5E76;&#x914D;&#x7F6E;&#x5C06;&#x5728;&#x7CFB;&#x7EDF;&#x4E4B;&#x95F4;&#x5171;&#x4EAB;&#x7684;&#x533A;&#x57DF;&#x3002;</p>
</li>
<li><p><strong>&#x8FC7;&#x6EE4;&#x591A;&#x7AD9;&#x70B9;(WAN)&#x5206;&#x53D1;&#x7684;&#x4E8B;&#x4EF6;</strong></p>
<p>&#x60A8;&#x53EF;&#x4EE5;&#x9009;&#x62E9;&#x521B;&#x5EFA;&#x7F51;&#x5173;&#x53D1;&#x9001;&#x65B9;&#x548C;/&#x6216;&#x7F51;&#x5173;&#x63A5;&#x6536;&#x65B9;&#x7B5B;&#x9009;&#x5668;&#xFF0C;&#x4EE5;&#x63A7;&#x5236;&#x5C06;&#x54EA;&#x4E9B;&#x4E8B;&#x4EF6;&#x6392;&#x961F;&#x5E76;&#x5206;&#x53D1;&#x5230;&#x8FDC;&#x7A0B;&#x7AD9;&#x70B9;&#xFF0C;&#x6216;&#x4FEE;&#x6539;&#x5728;Geode&#x7AD9;&#x70B9;&#x4E4B;&#x95F4;&#x4F20;&#x8F93;&#x7684;&#x6570;&#x636E;&#x6D41;&#x3002;</p>
</li>
<li><p><strong>&#x89E3;&#x51B3;&#x51B2;&#x7A81;&#x4E8B;&#x4EF6;</strong></p>
<p>&#x60A8;&#x53EF;&#x4EE5;&#x9009;&#x62E9;&#x521B;&#x5EFA;<code>GatewayConflictResolver</code>&#x7F13;&#x5B58;&#x63D2;&#x4EF6;&#xFF0C;&#x4EE5;&#x786E;&#x5B9A;&#x662F;&#x5426;&#x5E94;&#x5C06;&#x4ECE;&#x5176;&#x4ED6;&#x7AD9;&#x70B9;&#x4F20;&#x9012;&#x7684;&#x6F5C;&#x5728;&#x51B2;&#x7A81;&#x4E8B;&#x4EF6;&#x5E94;&#x7528;&#x4E8E;&#x672C;&#x5730;&#x7F13;&#x5B58;&#x3002;</p>
</li>
</ul>
<h3 id="&#x591A;&#x7AD9;&#x70B9;WAN&#x7CFB;&#x7EDF;&#x7684;&#x5DE5;&#x4F5C;&#x539F;&#x7406;"><a name="&#x591A;&#x7AD9;&#x70B9;WAN&#x7CFB;&#x7EDF;&#x7684;&#x5DE5;&#x4F5C;&#x539F;&#x7406;" class="anchor-navigation-ex-anchor" href="#&#x591A;&#x7AD9;&#x70B9;WAN&#x7CFB;&#x7EDF;&#x7684;&#x5DE5;&#x4F5C;&#x539F;&#x7406;"><i class="fa fa-link" aria-hidden="true"></i></a>&#x591A;&#x7AD9;&#x70B9;(WAN)&#x7CFB;&#x7EDF;&#x7684;&#x5DE5;&#x4F5C;&#x539F;&#x7406; </h3>
<p>Apache Geode&#x591A;&#x7AD9;&#x70B9;&#x5B9E;&#x73B0;&#x8FDE;&#x63A5;&#x4E0D;&#x540C;&#x7684;&#x96C6;&#x7FA4;&#x3002; &#x96C6;&#x7FA4;&#x5728;&#x8026;&#x5408;&#x65F6;&#x5145;&#x5F53;&#x4E00;&#x4E2A;&#x5206;&#x5E03;&#x5F0F;&#x7CFB;&#x7EDF;&#xFF0C;&#x5F53;&#x7AD9;&#x70B9;&#x4E4B;&#x95F4;&#x7684;&#x901A;&#x4FE1;&#x5931;&#x8D25;&#x65F6;&#xFF0C;&#x5B83;&#x4EEC;&#x5145;&#x5F53;&#x72EC;&#x7ACB;&#x7CFB;&#x7EDF;&#x3002; &#x8026;&#x5408;&#x53EF;&#x4EE5;&#x5BB9;&#x5FCD;&#x96C6;&#x7FA4;&#x7AD9;&#x70B9;&#x4E4B;&#x95F4;&#x7684;&#x5F31;&#x6216;&#x6162;&#x94FE;&#x63A5;&#x3002; &#x5E7F;&#x57DF;&#x7F51;(WAN)&#x662F;&#x591A;&#x7AD9;&#x70B9;&#x62D3;&#x6251;&#x7684;&#x4E3B;&#x8981;&#x7528;&#x4F8B;&#x3002;</p>
<ul>
<li><p><strong>&#x591A;&#x7AD9;&#x70B9;&#x7F13;&#x5B58;&#x6982;&#x8FF0;</strong></p>
<p>&#x591A;&#x7AD9;&#x70B9;&#x5B89;&#x88C5;&#x7531;&#x4E24;&#x4E2A;&#x6216;&#x591A;&#x4E2A;&#x677E;&#x6563;&#x8026;&#x5408;&#x7684;&#x96C6;&#x7FA4;&#x7EC4;&#x6210;&#x3002; &#x6BCF;&#x4E2A;&#x7AD9;&#x70B9;&#x90FD;&#x7BA1;&#x7406;&#x81EA;&#x5DF1;&#x7684;&#x96C6;&#x7FA4;&#xFF0C;&#x4F46;&#x533A;&#x57DF;&#x6570;&#x636E;&#x4F7F;&#x7528;&#x4E00;&#x4E2A;&#x6216;&#x591A;&#x4E2A;&#x903B;&#x8F91;&#x8FDE;&#x63A5;&#x5206;&#x53D1;&#x5230;&#x8FDC;&#x7A0B;&#x7AD9;&#x70B9;&#x3002;</p>
</li>
<li><p><strong>WAN&#x66F4;&#x65B0;&#x7684;&#x4E00;&#x81F4;&#x6027;</strong></p>
<p>Geode&#x786E;&#x4FDD;&#x533A;&#x57DF;&#x7684;&#x6240;&#x6709;&#x526F;&#x672C;&#x6700;&#x7EC8;&#x5728;&#x6258;&#x7BA1;&#x8BE5;&#x533A;&#x57DF;&#x7684;&#x6240;&#x6709;&#x6210;&#x5458;&#x548C;&#x5BA2;&#x6237;&#x7AEF;&#x4E0A;&#x8FBE;&#x5230;&#x4E00;&#x81F4;&#x72B6;&#x6001;&#xFF0C;&#x5305;&#x62EC;&#x901A;&#x8FC7;WAN&#x5206;&#x53D1;&#x533A;&#x57DF;&#x4E8B;&#x4EF6;&#x7684;Geode&#x6210;&#x5458;&#x3002;</p>
</li>
<li><p><strong>&#x591A;&#x7AD9;&#x70B9;&#x7CFB;&#x7EDF;&#x7684;&#x53D1;&#x73B0;</strong></p>
<p>WAN&#x914D;&#x7F6E;&#x4E2D;&#x7684;&#x6BCF;&#x4E2A;Geode&#x96C6;&#x7FA4;&#x90FD;&#x4F7F;&#x7528;&#x5B9A;&#x4F4D;&#x5668;&#x6765;&#x53D1;&#x73B0;&#x8FDC;&#x7A0B;&#x96C6;&#x7FA4;&#x4EE5;&#x53CA;&#x672C;&#x5730;&#x6210;&#x5458;&#x3002;</p>
</li>
<li><p><strong>&#x7F51;&#x5173;&#x53D1;&#x4EF6;&#x4EBA;</strong></p>
<p>Geode&#x96C6;&#x7FA4;&#x4F7F;&#x7528;<em>gateway sender</em>&#x5C06;&#x533A;&#x57DF;&#x4E8B;&#x4EF6;&#x5206;&#x53D1;&#x5230;&#x53E6;&#x4E00;&#x4E2A;&#x8FDC;&#x7A0B;Geode&#x96C6;&#x7FA4;&#x3002; &#x60A8;&#x53EF;&#x4EE5;&#x521B;&#x5EFA;&#x591A;&#x4E2A;&#x7F51;&#x5173;&#x53D1;&#x4EF6;&#x4EBA;&#x914D;&#x7F6E;&#xFF0C;&#x4EE5;&#x5C06;&#x533A;&#x57DF;&#x4E8B;&#x4EF6;&#x5206;&#x53D1;&#x5230;&#x591A;&#x4E2A;&#x8FDC;&#x7A0B;&#x96C6;&#x7FA4;&#xFF0C;&#x548C;/&#x6216;&#x5C06;&#x533A;&#x57DF;&#x4E8B;&#x4EF6;&#x540C;&#x65F6;&#x5206;&#x53D1;&#x5230;&#x53E6;&#x4E00;&#x4E2A;&#x8FDC;&#x7A0B;&#x96C6;&#x7FA4;&#x3002;</p>
</li>
<li><p><strong>&#x7F51;&#x5173;&#x63A5;&#x6536;&#x5668;</strong></p>
<p>&#x7F51;&#x5173;&#x63A5;&#x6536;&#x5668;&#x914D;&#x7F6E;&#x7269;&#x7406;&#x8FDE;&#x63A5;&#xFF0C;&#x7528;&#x4E8E;&#x4ECE;&#x4E00;&#x4E2A;&#x6216;&#x591A;&#x4E2A;&#x8FDC;&#x7A0B;Geode&#x96C6;&#x7FA4;&#x4E2D;&#x7684;&#x7F51;&#x5173;&#x53D1;&#x9001;&#x5668;&#x63A5;&#x6536;&#x533A;&#x57DF;&#x4E8B;&#x4EF6;&#x3002;</p>
</li>
</ul>
<h4 id="&#x591A;&#x7AD9;&#x70B9;&#x7F13;&#x5B58;&#x6982;&#x8FF0;"><a name="&#x591A;&#x7AD9;&#x70B9;&#x7F13;&#x5B58;&#x6982;&#x8FF0;" class="anchor-navigation-ex-anchor" href="#&#x591A;&#x7AD9;&#x70B9;&#x7F13;&#x5B58;&#x6982;&#x8FF0;"><i class="fa fa-link" aria-hidden="true"></i></a>&#x591A;&#x7AD9;&#x70B9;&#x7F13;&#x5B58;&#x6982;&#x8FF0;</h4>
<p>&#x591A;&#x7AD9;&#x70B9;&#x5B89;&#x88C5;&#x7531;&#x4E24;&#x4E2A;&#x6216;&#x591A;&#x4E2A;&#x677E;&#x6563;&#x8026;&#x5408;&#x7684;&#x96C6;&#x7FA4;&#x7EC4;&#x6210;&#x3002; &#x6BCF;&#x4E2A;&#x7AD9;&#x70B9;&#x90FD;&#x7BA1;&#x7406;&#x81EA;&#x5DF1;&#x7684;&#x96C6;&#x7FA4;&#xFF0C;&#x4F46;&#x533A;&#x57DF;&#x6570;&#x636E;&#x4F7F;&#x7528;&#x4E00;&#x4E2A;&#x6216;&#x591A;&#x4E2A;&#x903B;&#x8F91;&#x8FDE;&#x63A5;&#x5206;&#x53D1;&#x5230;&#x8FDC;&#x7A0B;&#x7AD9;&#x70B9;&#x3002;</p>
<p>&#x903B;&#x8F91;&#x8FDE;&#x63A5;&#x5305;&#x62EC;&#x53D1;&#x9001;&#x7AD9;&#x70B9;&#x4E2D;&#x7684;&#x7F51;&#x5173;&#x53D1;&#x9001;&#x65B9;&#x548C;&#x63A5;&#x6536;&#x7AD9;&#x70B9;&#x4E2D;&#x7684;&#x7F51;&#x5173;&#x63A5;&#x6536;&#x65B9;&#x3002; &#x5728;&#x5BA2;&#x6237;&#x7AEF;/&#x670D;&#x52A1;&#x5668;&#x5B89;&#x88C5;&#x4E2D;&#xFF0C;&#x5728;&#x670D;&#x52A1;&#x5668;&#x5C42;&#x4E2D;&#x914D;&#x7F6E;&#x7F51;&#x5173;&#x53D1;&#x4EF6;&#x4EBA;&#x548C;&#x7F51;&#x5173;&#x63A5;&#x6536;&#x5668;&#x3002;</p>
<p>&#x7F51;&#x5173;&#x53D1;&#x4EF6;&#x4EBA;&#x548C;&#x63A5;&#x6536;&#x8005;&#x5728;&#x6210;&#x5458;&#x7F13;&#x5B58;&#x4E2D;&#x542F;&#x52A8;&#x65F6;&#x5B9A;&#x4E49;&#x3002; &#x7AD9;&#x70B9;&#x53EF;&#x4EE5;&#x4F7F;&#x7528;<em>serial</em>&#x548C;/&#x6216;<em>parallel</em> gateway sender&#x914D;&#x7F6E;&#xFF0C;&#x5982;[Gateway Senders]&#x4E2D;&#x6240;&#x8FF0;(<a href="http://geode.apache.org/docs/guide/17/topologies_and_comm/topology_concepts/multisite_overview.html#topic_9AA37B43642D4DE19072CA3367C849BA)&#x3002;" target="_blank">http://geode.apache.org/docs/guide/17/topologies_and_comm/topology_concepts/multisite_overview.html#topic_9AA37B43642D4DE19072CA3367C849BA)&#x3002;</a></p>
<p><img src="assets/consistent_multisite-1543375881070.png" alt="img"></p>
<h4 id="WAN&#x66F4;&#x65B0;&#x7684;&#x4E00;&#x81F4;&#x6027;"><a name="WAN&#x66F4;&#x65B0;&#x7684;&#x4E00;&#x81F4;&#x6027;" class="anchor-navigation-ex-anchor" href="#WAN&#x66F4;&#x65B0;&#x7684;&#x4E00;&#x81F4;&#x6027;"><i class="fa fa-link" aria-hidden="true"></i></a>WAN&#x66F4;&#x65B0;&#x7684;&#x4E00;&#x81F4;&#x6027; </h4>
<p>Geode&#x786E;&#x4FDD;&#x533A;&#x57DF;&#x7684;&#x6240;&#x6709;&#x526F;&#x672C;&#x6700;&#x7EC8;&#x5728;&#x6258;&#x7BA1;&#x8BE5;&#x533A;&#x57DF;&#x7684;&#x6240;&#x6709;&#x6210;&#x5458;&#x548C;&#x5BA2;&#x6237;&#x7AEF;&#x4E0A;&#x8FBE;&#x5230;&#x4E00;&#x81F4;&#x72B6;&#x6001;&#xFF0C;&#x5305;&#x62EC;&#x901A;&#x8FC7;WAN&#x5206;&#x53D1;&#x533A;&#x57DF;&#x4E8B;&#x4EF6;&#x7684;Geode&#x6210;&#x5458;&#x3002;</p>
<p>&#x9ED8;&#x8BA4;&#x60C5;&#x51B5;&#x4E0B;&#xFF0C;&#x4F7F;&#x7528;&#x65F6;&#x95F4;&#x6233;&#x673A;&#x5236;&#x89E3;&#x51B3;&#x6F5C;&#x5728;&#x7684;WAN&#x51B2;&#x7A81;&#x3002; &#x5728;&#x786E;&#x5B9A;&#x662F;&#x5426;&#x5E94;&#x7528;&#x901A;&#x8FC7;WAN&#x63A5;&#x6536;&#x7684;&#x53EF;&#x80FD;&#x5B58;&#x5728;&#x51B2;&#x7A81;&#x7684;&#x66F4;&#x65B0;&#x65F6;&#xFF0C;&#x60A8;&#x53EF;&#x4EE5;&#x9009;&#x62E9;&#x5B89;&#x88C5;&#x81EA;&#x5B9A;&#x4E49;&#x51B2;&#x7A81;&#x89E3;&#x51B3;&#x7A0B;&#x5E8F;&#x4EE5;&#x5E94;&#x7528;&#x81EA;&#x5B9A;&#x4E49;&#x903B;&#x8F91;&#x3002;</p>
<p><a href="http://geode.apache.org/docs/guide/17/developing/distributed_regions/region_entry_versions.html#topic_CF2798D3E12647F182C2CEC4A46E2045" target="_blank">&#x533A;&#x57DF;&#x66F4;&#x65B0;&#x7684;&#x4E00;&#x81F4;&#x6027;</a>&#x63CF;&#x8FF0;&#x4E86;Geode&#x5982;&#x4F55;&#x786E;&#x4FDD;&#x96C6;&#x7FA4;&#x5185;&#xFF0C;&#x5BA2;&#x6237;&#x7AEF;&#x7F13;&#x5B58;&#x4E2D;&#x4EE5;&#x53CA;&#x5E94;&#x7528;&#x66F4;&#x65B0;&#x65F6;&#x7684;&#x4E00;&#x81F4;&#x6027; &#x901A;&#x8FC7;&#x5E7F;&#x57DF;&#x7F51;&#x3002;
<a href="http://geode.apache.org/docs/guide/17/developing/events/resolving_multisite_conflicts.html#topic_E97BB68748F14987916CD1A50E4B4542" target="_blank">&#x89E3;&#x51B3;&#x51B2;&#x7A81;&#x4E8B;&#x4EF6;</a>&#x63D0;&#x4F9B;&#x4E86;&#x6709;&#x5173;&#x4E3A;WAN&#x66F4;&#x65B0;&#x5B9E;&#x65BD;&#x81EA;&#x5B9A;&#x4E49;&#x51B2;&#x7A81;&#x89E3;&#x51B3;&#x7A0B;&#x5E8F;&#x7684;&#x66F4;&#x591A;&#x8BE6;&#x7EC6;&#x4FE1;&#x606F;&#x3002;</p>
<h4 id="&#x591A;&#x7AD9;&#x70B9;&#x7CFB;&#x7EDF;&#x7684;&#x53D1;&#x73B0;"><a name="&#x591A;&#x7AD9;&#x70B9;&#x7CFB;&#x7EDF;&#x7684;&#x53D1;&#x73B0;" class="anchor-navigation-ex-anchor" href="#&#x591A;&#x7AD9;&#x70B9;&#x7CFB;&#x7EDF;&#x7684;&#x53D1;&#x73B0;"><i class="fa fa-link" aria-hidden="true"></i></a>&#x591A;&#x7AD9;&#x70B9;&#x7CFB;&#x7EDF;&#x7684;&#x53D1;&#x73B0;</h4>
<p>WAN&#x914D;&#x7F6E;&#x4E2D;&#x7684;&#x6BCF;&#x4E2A;Geode&#x96C6;&#x7FA4;&#x90FD;&#x4F7F;&#x7528;&#x5B9A;&#x4F4D;&#x5668;&#x6765;&#x53D1;&#x73B0;&#x8FDC;&#x7A0B;&#x96C6;&#x7FA4;&#x4EE5;&#x53CA;&#x672C;&#x5730;&#x6210;&#x5458;&#x3002;</p>
<p>WAN&#x914D;&#x7F6E;&#x4E2D;&#x7684;&#x6BCF;&#x4E2A;&#x5B9A;&#x4F4D;&#x5668;&#x90FD;&#x5B9A;&#x4E49;&#x4E86;&#x4E00;&#x4E2A;&#x552F;&#x4E00;&#x7684;<code>distributed-system-id</code>&#x5C5E;&#x6027;&#xFF0C;&#x7528;&#x4E8E;&#x6807;&#x8BC6;&#x5B83;&#x6240;&#x5C5E;&#x7684;&#x672C;&#x5730;&#x96C6;&#x7FA4;&#x3002; &#x5B9A;&#x4F4D;&#x5668;&#x4F7F;&#x7528;<code>remote-locators</code>&#x5C5E;&#x6027;&#x6765;&#x5B9A;&#x4E49;&#x8FDC;&#x7A0B;&#x96C6;&#x7FA4;&#x4E2D;&#x4E00;&#x4E2A;&#x6216;&#x591A;&#x4E2A;&#x5B9A;&#x4F4D;&#x5668;&#x7684;&#x5730;&#x5740;&#xFF0C;&#x4EE5;&#x7528;&#x4E8E;WAN&#x5206;&#x53D1;&#x3002;</p>
<p>&#x5F53;&#x5B9A;&#x4F4D;&#x5668;&#x542F;&#x52A8;&#x65F6;&#xFF0C;&#x5B83;&#x4F1A;&#x8054;&#x7CFB;<code>remote-locators</code>&#x5C5E;&#x6027;&#x4E2D;&#x914D;&#x7F6E;&#x7684;&#x6BCF;&#x4E2A;&#x5B9A;&#x4F4D;&#x5668;&#xFF0C;&#x4EE5;&#x4EA4;&#x6362;&#x6709;&#x5173;&#x96C6;&#x7FA4;&#x4E2D;&#x53EF;&#x7528;&#x5B9A;&#x4F4D;&#x5668;&#x548C;&#x7F51;&#x5173;&#x63A5;&#x6536;&#x5668;&#x7684;&#x4FE1;&#x606F;&#x3002; &#x5B9A;&#x4F4D;&#x5668;&#x8FD8;&#x5728;&#x5DF2;&#x8FDE;&#x63A5;&#x5230;&#x96C6;&#x7FA4;&#x7684;&#x4EFB;&#x4F55;&#x5176;&#x4ED6;Geode&#x96C6;&#x7FA4;&#x4E2D;&#x5171;&#x4EAB;&#x6709;&#x5173;&#x5B9A;&#x4F4D;&#x5668;&#x548C;&#x7F51;&#x5173;&#x63A5;&#x6536;&#x5668;&#x7684;&#x4FE1;&#x606F;&#x3002; &#x7136;&#x540E;&#xFF0C;&#x8FDE;&#x63A5;&#x7684;&#x96C6;&#x7FA4;&#x53EF;&#x4EE5;&#x4F7F;&#x7528;&#x5171;&#x4EAB;&#x7F51;&#x5173;&#x63A5;&#x6536;&#x5668;&#x4FE1;&#x606F;&#x6765;&#x6839;&#x636E;&#x5176;&#x914D;&#x7F6E;&#x7684;&#x7F51;&#x5173;&#x53D1;&#x9001;&#x5668;&#x6765;&#x5206;&#x53D1;&#x533A;&#x57DF;&#x4E8B;&#x4EF6;&#x3002;</p>
<p>&#x6BCF;&#x6B21;&#x65B0;&#x5B9A;&#x4F4D;&#x5668;&#x542F;&#x52A8;&#x6216;&#x73B0;&#x6709;&#x5B9A;&#x4F4D;&#x5668;&#x5173;&#x95ED;&#x65F6;&#xFF0C;&#x66F4;&#x6539;&#x7684;&#x4FE1;&#x606F;&#x90FD;&#x4F1A;&#x5E7F;&#x64AD;&#x5230;&#x5176;&#x4ED6;&#x8FDE;&#x63A5;&#x7684;Geode&#x96C6;&#x7FA4;&#x3002;</p>
<h4 id="&#x7F51;&#x5173;&#x53D1;&#x4EF6;&#x4EBA;"><a name="&#x7F51;&#x5173;&#x53D1;&#x4EF6;&#x4EBA;" class="anchor-navigation-ex-anchor" href="#&#x7F51;&#x5173;&#x53D1;&#x4EF6;&#x4EBA;"><i class="fa fa-link" aria-hidden="true"></i></a>&#x7F51;&#x5173;&#x53D1;&#x4EF6;&#x4EBA;</h4>
<p>Geode&#x96C6;&#x7FA4;&#x4F7F;&#x7528;<em>gateway sender</em>&#x5C06;&#x533A;&#x57DF;&#x4E8B;&#x4EF6;&#x5206;&#x53D1;&#x5230;&#x53E6;&#x4E00;&#x4E2A;&#x8FDC;&#x7A0B;Geode&#x96C6;&#x7FA4;&#x3002; &#x60A8;&#x53EF;&#x4EE5;&#x521B;&#x5EFA;&#x591A;&#x4E2A;&#x7F51;&#x5173;&#x53D1;&#x4EF6;&#x4EBA;&#x914D;&#x7F6E;&#xFF0C;&#x4EE5;&#x5C06;&#x533A;&#x57DF;&#x4E8B;&#x4EF6;&#x5206;&#x53D1;&#x5230;&#x591A;&#x4E2A;&#x8FDC;&#x7A0B;&#x96C6;&#x7FA4;&#xFF0C;&#x548C;/&#x6216;&#x5C06;&#x533A;&#x57DF;&#x4E8B;&#x4EF6;&#x540C;&#x65F6;&#x5206;&#x53D1;&#x5230;&#x53E6;&#x4E00;&#x4E2A;&#x8FDC;&#x7A0B;&#x96C6;&#x7FA4;&#x3002;</p>
<p>&#x7F51;&#x5173;&#x53D1;&#x9001;&#x65B9;&#x59CB;&#x7EC8;&#x4E0E;&#x8FDC;&#x7A0B;&#x96C6;&#x7FA4;&#x4E2D;&#x7684;&#x7F51;&#x5173;&#x63A5;&#x6536;&#x65B9;&#x901A;&#x4FE1;&#x3002; &#x7F51;&#x5173;&#x53D1;&#x4EF6;&#x4EBA;&#x4E0D;&#x76F4;&#x63A5;&#x4E0E;&#x5176;&#x4ED6;&#x7F13;&#x5B58;&#x670D;&#x52A1;&#x5668;&#x5B9E;&#x4F8B;&#x901A;&#x4FE1;&#x3002; &#x8BF7;&#x53C2;&#x9605;<a href="http://geode.apache.org/docs/guide/17/topologies_and_comm/topology_concepts/multisite_overview.html#topic_4DB3D9CF01AD4F4899457D1250468D00" target="_blank">Gateway Receivers</a>&#x3002;</p>
<p>Geode&#x63D0;&#x4F9B;&#x4E24;&#x79CD;&#x7C7B;&#x578B;&#x7684;&#x7F51;&#x5173;&#x53D1;&#x4EF6;&#x4EBA;&#x914D;&#x7F6E;&#xFF1A;<em>serial</em> gateway&#x53D1;&#x4EF6;&#x4EBA;&#x548C;<em>parallel</em> gateway&#x53D1;&#x4EF6;&#x4EBA;&#x3002;</p>
<p><strong>&#x4E32;&#x884C;&#x7F51;&#x5173;&#x53D1;&#x4EF6;&#x4EBA;</strong></p>
<p>A <em>&#x4E32;&#x884C;&#x7F51;&#x5173;&#x53D1;&#x9001;&#x65B9;</em>&#x901A;&#x8FC7;&#x672C;&#x5730;&#x96C6;&#x7FA4;&#x4E2D;&#x7684;&#x5355;&#x4E2A;Geode&#x670D;&#x52A1;&#x5668;&#x5C06;&#x533A;&#x57DF;&#x4E8B;&#x4EF6;&#x6C47;&#x96C6;&#x5230;&#x8FDC;&#x7A0B;Geode&#x96C6;&#x7FA4;&#x4E2D;&#x7684;&#x7F51;&#x5173;&#x63A5;&#x6536;&#x5668;&#x3002; &#x867D;&#x7136;&#x591A;&#x4E2A;&#x533A;&#x57DF;&#x53EF;&#x4EE5;&#x4F7F;&#x7528;&#x76F8;&#x540C;&#x7684;&#x4E32;&#x884C;&#x7F51;&#x5173;&#x8FDB;&#x884C;&#x5206;&#x53D1;&#xFF0C;&#x4F46;&#x4E32;&#x884C;&#x7F51;&#x5173;&#x4F7F;&#x7528;&#x5355;&#x4E2A;&#x903B;&#x8F91;&#x4E8B;&#x4EF6;&#x961F;&#x5217;&#x4E3A;&#x6240;&#x6709;&#x4F7F;&#x7528;&#x7F51;&#x5173;&#x53D1;&#x9001;&#x65B9;&#x7684;&#x533A;&#x57DF;&#x5206;&#x6D3E;&#x4E8B;&#x4EF6;&#x3002;</p>
<p><img src="assets/serial_sender.png" alt="img"></p>
<p>&#x7531;&#x4E8E;&#x4E32;&#x884C;&#x7F51;&#x5173;&#x53D1;&#x9001;&#x65B9;&#x5177;&#x6709;&#x5355;&#x4E2A;&#x5206;&#x53D1;&#x70B9;&#xFF0C;&#x56E0;&#x6B64;&#x5B83;&#x53EF;&#x4EE5;&#x5728;&#x8BA2;&#x8D2D;&#x533A;&#x57DF;&#x4E8B;&#x4EF6;&#x5206;&#x5E03;&#x5728;WAN&#x4E0A;&#x65F6;&#x63D0;&#x4F9B;&#x6700;&#x5927;&#x7A0B;&#x5EA6;&#x7684;&#x63A7;&#x5236;&#x3002; &#x4F46;&#x662F;&#xFF0C;&#x4E32;&#x884C;&#x7F51;&#x5173;&#x53D1;&#x9001;&#x5668;&#x4EC5;&#x63D0;&#x4F9B;&#x6709;&#x9650;&#x7684;&#x541E;&#x5410;&#x91CF;&#xFF0C;&#x56E0;&#x6B64;&#x53EF;&#x80FD;&#x662F;&#x6027;&#x80FD;&#x74F6;&#x9888;&#x3002; &#x5728;&#x5411;&#x672C;&#x5730;&#x96C6;&#x7FA4;&#x6DFB;&#x52A0;&#x66F4;&#x591A;&#x533A;&#x57DF;&#x548C;&#x670D;&#x52A1;&#x5668;&#x65F6;&#xFF0C;&#x53EF;&#x80FD;&#x9700;&#x8981;&#x624B;&#x52A8;&#x914D;&#x7F6E;&#x5176;&#x4ED6;&#x4E32;&#x884C;&#x7F51;&#x5173;&#x53D1;&#x4EF6;&#x4EBA;&#xFF0C;&#x5E76;&#x9694;&#x79BB;&#x7279;&#x5B9A;&#x4E32;&#x884C;&#x7F51;&#x5173;&#x53D1;&#x4EF6;&#x4EBA;&#x7684;&#x5404;&#x4E2A;&#x533A;&#x57DF;&#xFF0C;&#x4EE5;&#x5904;&#x7406;&#x589E;&#x52A0;&#x7684;&#x5206;&#x53D1;&#x6D41;&#x91CF;&#x3002;</p>
<p><strong>&#x5E76;&#x884C;&#x7F51;&#x5173;&#x53D1;&#x4EF6;&#x4EBA;</strong></p>
<p>A <em>&#x5E76;&#x884C;&#x7F51;&#x5173;&#x53D1;&#x9001;&#x65B9;</em>&#x4ECE;&#x6258;&#x7BA1;&#x5206;&#x533A;&#x533A;&#x57DF;&#x7684;&#x6BCF;&#x4E2A;Geode&#x670D;&#x52A1;&#x5668;&#x5206;&#x53D1;&#x533A;&#x57DF;&#x4E8B;&#x4EF6;&#x3002; &#x5BF9;&#x4E8E;&#x5206;&#x533A;&#x533A;&#x57DF;&#xFF0C;&#x627F;&#x8F7D;&#x8BE5;&#x533A;&#x57DF;&#x4E3B;&#x5B58;&#x50A8;&#x6876;&#x7684;&#x6BCF;&#x4E2A;&#x670D;&#x52A1;&#x5668;&#x90FD;&#x4F7F;&#x7528;&#x5176;&#x81EA;&#x5DF1;&#x7684;&#x903B;&#x8F91;&#x961F;&#x5217;&#x6765;&#x5206;&#x914D;&#x8FD9;&#x4E9B;&#x5B58;&#x50A8;&#x533A;&#x7684;&#x4E8B;&#x4EF6;&#x3002; &#x5728;&#x6DFB;&#x52A0;&#x65B0;&#x670D;&#x52A1;&#x5668;&#x4EE5;&#x6269;&#x5C55;&#x5206;&#x533A;&#x533A;&#x57DF;&#x65F6;&#xFF0C;WAN&#x5206;&#x53D1;&#x541E;&#x5410;&#x91CF;&#x4F1A;&#x81EA;&#x52A8;&#x4E0E;&#x5E76;&#x884C;&#x7F51;&#x5173;&#x53D1;&#x9001;&#x65B9;&#x7684;&#x6BCF;&#x4E2A;&#x65B0;&#x5B9E;&#x4F8B;&#x4E00;&#x8D77;&#x6269;&#x5C55;&#x3002;</p>
<p><img src="assets/parallel_sender.png" alt="img"></p>
<p>&#x590D;&#x5236;&#x533A;&#x57DF;&#x4E0D;&#x80FD;&#x4F7F;&#x7528;&#x5E76;&#x884C;&#x7F51;&#x5173;&#x53D1;&#x4EF6;&#x4EBA;&#x3002;</p>
<p>&#x867D;&#x7136;&#x5E76;&#x884C;&#x7F51;&#x5173;&#x53D1;&#x9001;&#x5668;&#x4E3A;WAN&#x5206;&#x53D1;&#x63D0;&#x4F9B;&#x4E86;&#x6700;&#x4F73;&#x541E;&#x5410;&#x91CF;&#xFF0C;&#x4F46;&#x5B83;&#x4EEC;&#x5BF9;&#x4E8B;&#x4EF6;&#x6392;&#x5E8F;&#x7684;&#x63A7;&#x5236;&#x8F83;&#x5C11;&#x3002; &#x4E0D;&#x4FDD;&#x7559;&#x6574;&#x4E2A;&#x533A;&#x57DF;&#x7684;&#x4E8B;&#x4EF6;&#x6392;&#x5E8F;&#xFF0C;&#x56E0;&#x4E3A;&#x591A;&#x4E2A;Geode&#x670D;&#x52A1;&#x5668;&#x540C;&#x65F6;&#x5206;&#x53D1;&#x533A;&#x57DF;&#x4E8B;&#x4EF6;&#x3002; &#x4F46;&#x662F;&#xFF0C;&#x53EF;&#x4EE5;&#x4FDD;&#x7559;&#x7ED9;&#x5B9A;&#x5206;&#x533A;&#x7684;&#x4E8B;&#x4EF6;&#x987A;&#x5E8F;&#x3002; &#x8BF7;&#x53C2;&#x9605;<a href="http://geode.apache.org/docs/guide/17/developing/events/configure_multisite_event_messaging.html#configure_multisite_event_messaging" target="_blank">&#x914D;&#x7F6E;&#x591A;&#x7AD9;&#x70B9;(WAN)&#x4E8B;&#x4EF6;&#x961F;&#x5217;</a>&#x3002;</p>
<p><strong>&#x7F51;&#x5173;&#x53D1;&#x4EF6;&#x4EBA;&#x961F;&#x5217;</strong></p>
<p>&#x7F51;&#x5173;&#x53D1;&#x4EF6;&#x4EBA;&#x7528;&#x4E8E;&#x5C06;&#x4E8B;&#x4EF6;&#x5206;&#x53D1;&#x5230;&#x8FDC;&#x7A0B;&#x7AD9;&#x70B9;&#x7684;&#x961F;&#x5217;&#x4F1A;&#x6839;&#x636E;&#x9700;&#x8981;&#x6EA2;&#x51FA;&#x5230;&#x78C1;&#x76D8;&#xFF0C;&#x4EE5;&#x9632;&#x6B62;Geode&#x6210;&#x5458;&#x5185;&#x5B58;&#x4E0D;&#x8DB3;&#x3002; &#x60A8;&#x53EF;&#x4EE5;&#x914D;&#x7F6E;&#x6BCF;&#x4E2A;&#x961F;&#x5217;&#x4F7F;&#x7528;&#x7684;&#x6700;&#x5927;&#x5185;&#x5B58;&#x91CF;&#xFF0C;&#x4EE5;&#x53CA;&#x5904;&#x7406;&#x961F;&#x5217;&#x4E2D;&#x6279;&#x6B21;&#x7684;&#x6279;&#x91CF;&#x5927;&#x5C0F;&#x548C;&#x9891;&#x7387;&#x3002; &#x60A8;&#x8FD8;&#x53EF;&#x4EE5;&#x5C06;&#x8FD9;&#x4E9B;&#x961F;&#x5217;&#x914D;&#x7F6E;&#x4E3A;&#x6301;&#x4E45;&#x4FDD;&#x5B58;&#x5230;&#x78C1;&#x76D8;&#xFF0C;&#x4EE5;&#x4FBF;&#x7F51;&#x5173;&#x53D1;&#x9001;&#x65B9;&#x53EF;&#x4EE5;&#x5728;&#x5176;&#x6210;&#x5458;&#x5173;&#x95ED;&#x5E76;&#x7A0D;&#x540E;&#x91CD;&#x65B0;&#x542F;&#x52A8;&#x65F6;&#x4ECE;&#x4E2D;&#x65AD;&#x5904;&#x7EE7;&#x7EED;&#x3002;</p>
<p>&#x9ED8;&#x8BA4;&#x60C5;&#x51B5;&#x4E0B;&#xFF0C;&#x7F51;&#x5173;&#x53D1;&#x4EF6;&#x4EBA;&#x961F;&#x5217;&#x4F7F;&#x7528;5&#x4E2A;&#x7EBF;&#x7A0B;&#x6765;&#x5206;&#x6D3E;&#x6392;&#x961F;&#x7684;&#x4E8B;&#x4EF6;&#x3002; &#x4F7F;&#x7528;&#x4E32;&#x884C;&#x7F51;&#x5173;&#x53D1;&#x9001;&#x5668;&#xFF0C;&#x6210;&#x5458;&#x4E0A;&#x6258;&#x7BA1;&#x7684;&#x5355;&#x4E2A;&#x903B;&#x8F91;&#x961F;&#x5217;&#x5C06;&#x5206;&#x4E3A;&#x591A;&#x4E2A;&#x7269;&#x7406;&#x961F;&#x5217;(&#x9ED8;&#x8BA4;&#x60C5;&#x51B5;&#x4E0B;&#x4E3A;5&#x4E2A;)&#xFF0C;&#x6BCF;&#x4E2A;&#x7269;&#x7406;&#x961F;&#x5217;&#x90FD;&#x6709;&#x4E00;&#x4E2A;&#x4E13;&#x7528;&#x7684;&#x8C03;&#x5EA6;&#x7A0B;&#x5E8F;&#x7EBF;&#x7A0B;&#x3002; &#x60A8;&#x53EF;&#x4EE5;&#x914D;&#x7F6E;&#x7EBF;&#x7A0B;&#x662F;&#x6309;&#x952E;&#xFF0C;&#x6309;&#x7EBF;&#x7A0B;&#x8FD8;&#x662F;&#x6309;&#x7167;&#x5C06;&#x4E8B;&#x4EF6;&#x6DFB;&#x52A0;&#x5230;&#x961F;&#x5217;&#x7684;&#x76F8;&#x540C;&#x987A;&#x5E8F;&#x6765;&#x8C03;&#x5EA6;&#x6392;&#x961F;&#x4E8B;&#x4EF6;&#x3002; &#x5BF9;&#x4E8E;&#x5E76;&#x884C;&#x7F51;&#x5173;&#x53D1;&#x9001;&#x65B9;&#xFF0C;&#x6210;&#x5458;&#x4E0A;&#x6258;&#x7BA1;&#x7684;&#x6BCF;&#x4E2A;&#x903B;&#x8F91;&#x961F;&#x5217;&#x7531;&#x591A;&#x4E2A;&#x7EBF;&#x7A0B;&#x540C;&#x65F6;&#x5904;&#x7406;&#x3002;</p>
<p>&#x8BF7;&#x53C2;&#x9605;<a href="http://geode.apache.org/docs/guide/17/developing/events/configure_multisite_event_messaging.html#configure_multisite_event_messaging" target="_blank">&#x914D;&#x7F6E;&#x591A;&#x7AD9;&#x70B9;(WAN)&#x4E8B;&#x4EF6;&#x961F;&#x5217;</a>&#x3002;</p>
<p><strong>&#x7F51;&#x5173;&#x53D1;&#x4EF6;&#x4EBA;&#x7684;&#x9AD8;&#x53EF;&#x7528;&#x6027;</strong></p>
<p>&#x5C06;&#x4E32;&#x884C;&#x7F51;&#x5173;&#x53D1;&#x4EF6;&#x4EBA;&#x914D;&#x7F6E;&#x90E8;&#x7F72;&#x5230;&#x591A;&#x4E2A;Geode&#x6210;&#x5458;&#x65F6;&#xFF0C;&#x5728;&#x7ED9;&#x5B9A;&#x65F6;&#x95F4;&#x53EA;&#x6709;&#x4E00;&#x4E2A;&#x201C;&#x4E3B;&#x201D;&#x53D1;&#x4EF6;&#x4EBA;&#x5904;&#x4E8E;&#x6D3B;&#x52A8;&#x72B6;&#x6001;&#x3002; &#x6240;&#x6709;&#x5176;&#x4ED6;&#x4E32;&#x884C;&#x7F51;&#x5173;&#x53D1;&#x9001;&#x65B9;&#x5B9E;&#x4F8B;&#x90FD;&#x662F;&#x975E;&#x6D3B;&#x52A8;&#x7684;&#x201C;&#x8F85;&#x52A9;&#x8282;&#x70B9;&#x201D;&#xFF0C;&#x5982;&#x679C;&#x4E3B;&#x53D1;&#x9001;&#x65B9;&#x5173;&#x95ED;&#xFF0C;&#x5B83;&#x4EEC;&#x53EF;&#x7528;&#x4F5C;&#x5907;&#x4EFD;&#x3002; Geode&#x6307;&#x5B9A;&#x7B2C;&#x4E00;&#x4E2A;&#x7F51;&#x5173;&#x53D1;&#x4EF6;&#x4EBA;&#x4F5C;&#x4E3A;&#x4E3B;&#x53D1;&#x4EF6;&#x4EBA;&#x542F;&#x52A8;&#xFF0C;&#x6240;&#x6709;&#x5176;&#x4ED6;&#x53D1;&#x4EF6;&#x4EBA;&#x6210;&#x4E3A;&#x8F85;&#x52A9;&#x53D1;&#x4EF6;&#x4EBA;&#x3002; &#x5F53;&#x7F51;&#x5173;&#x53D1;&#x4EF6;&#x4EBA;&#x542F;&#x52A8;&#x548C;&#x5173;&#x95ED;&#x65F6;&#xFF0C;Geode&#x4F1A;&#x786E;&#x4FDD;&#x6700;&#x65E9;&#x8FD0;&#x884C;&#x7684;&#x7F51;&#x5173;&#x53D1;&#x4EF6;&#x4EBA;&#x4F5C;&#x4E3A;&#x4E3B;&#x8981;&#x53D1;&#x4EF6;&#x4EBA;&#x8FD0;&#x884C;&#x3002;</p>
<p>&#x9ED8;&#x8BA4;&#x60C5;&#x51B5;&#x4E0B;&#xFF0C;&#x5E76;&#x884C;&#x7F51;&#x5173;&#x53D1;&#x9001;&#x65B9;&#x90E8;&#x7F72;&#x5230;&#x591A;&#x4E2A;Geode&#x6210;&#x5458;&#xFF0C;&#x5E76;&#x4E14;&#x4E3A;&#x5206;&#x533A;&#x533A;&#x57DF;&#x6258;&#x7BA1;&#x4E3B;&#x5B58;&#x50A8;&#x533A;&#x7684;&#x6BCF;&#x4E2A;&#x6210;&#x5458;&#x90FD;&#x4F1A;&#x4E3B;&#x52A8;&#x5C06;&#x6570;&#x636E;&#x5206;&#x53D1;&#x5230;&#x8FDC;&#x7A0B;Geode&#x7AD9;&#x70B9;&#x3002; &#x4F7F;&#x7528;&#x5E76;&#x884C;&#x7F51;&#x5173;&#x53D1;&#x4EF6;&#x4EBA;&#x65F6;&#xFF0C;&#x5982;&#x679C;&#x5C06;&#x5206;&#x533A;&#x533A;&#x57DF;&#x914D;&#x7F6E;&#x4E3A;&#x5197;&#x4F59;&#xFF0C;&#x5219;&#x4F1A;&#x63D0;&#x4F9B;WAN&#x5206;&#x53D1;&#x7684;&#x9AD8;&#x53EF;&#x7528;&#x6027;&#x3002; &#x5BF9;&#x4E8E;&#x5197;&#x4F59;&#x5206;&#x533A;&#x533A;&#x57DF;&#xFF0C;&#x5982;&#x679C;&#x627F;&#x8F7D;&#x4E3B;&#x5B58;&#x50A8;&#x6876;&#x7684;&#x6210;&#x5458;&#x53D1;&#x751F;&#x6545;&#x969C;&#x6216;&#x5173;&#x95ED;&#xFF0C;&#x5219;&#x627F;&#x8F7D;&#x8FD9;&#x4E9B;&#x5B58;&#x50A8;&#x533A;&#x5197;&#x4F59;&#x526F;&#x672C;&#x7684;Geode&#x6210;&#x5458;&#x5C06;&#x63A5;&#x7BA1;&#x8FD9;&#x4E9B;&#x5B58;&#x50A8;&#x533A;&#x7684;WAN&#x5206;&#x53D1;&#x3002;</p>
<p><strong>&#x505C;&#x6B62;&#x7F51;&#x5173;&#x53D1;&#x4EF6;&#x4EBA;</strong></p>
<p>&#x7F51;&#x5173;&#x53D1;&#x9001;&#x65B9;&#x505C;&#x6B62;&#x64CD;&#x4F5C;&#x7684;&#x8303;&#x56F4;&#x662F;&#x8C03;&#x7528;&#x5B83;&#x7684;VM&#x3002; &#x5F53;&#x60A8;&#x4F7F;&#x7528;<code>GatewaySender.stop()</code>&#x6216;<code>gfsh stop gateway-sender</code>&#x505C;&#x6B62;&#x5E76;&#x884C;&#x7F51;&#x5173;&#x53D1;&#x9001;&#x65B9;&#x65F6;&#xFF0C;&#x7F51;&#x5173;&#x53D1;&#x9001;&#x65B9;&#x5C06;&#x5728;&#x8C03;&#x7528;&#x6B64;API&#x7684;&#x5355;&#x4E2A;&#x8282;&#x70B9;&#x4E0A;&#x505C;&#x6B62;&#x3002; &#x5982;&#x679C;&#x7F51;&#x5173;&#x53D1;&#x9001;&#x65B9;&#x4E0D;&#x662F;&#x5E76;&#x884C;(&#x4E32;&#x884C;)&#xFF0C;&#x5219;&#x7F51;&#x5173;&#x53D1;&#x9001;&#x65B9;&#x5C06;&#x5728;&#x672C;&#x5730;VM&#x4E0A;&#x505C;&#x6B62;&#xFF0C;&#x5E76;&#x4E14;&#x8F85;&#x52A9;&#x7F51;&#x5173;&#x53D1;&#x9001;&#x65B9;&#x5C06;&#x6210;&#x4E3A;&#x4E3B;&#x8981;&#x53D1;&#x9001;&#x65B9;&#x5E76;&#x5F00;&#x59CB;&#x5206;&#x6D3E;&#x4E8B;&#x4EF6;&#x3002; &#x7F51;&#x5173;&#x53D1;&#x9001;&#x65B9;&#x5C06;&#x5728;&#x505C;&#x6B62;&#x4E4B;&#x524D;&#x7B49;&#x5F85;<code>GatewaySender.MAXIMUM_SHUTDOWN_WAIT_TIME</code>&#x79D2;(&#x9ED8;&#x8BA4;&#x60C5;&#x51B5;&#x4E0B;&#xFF0C;&#x6B64;&#x503C;&#x8BBE;&#x7F6E;&#x4E3A;0)&#x3002; &#x5728;<code>gfsh</code>&#x4E2D;&#x542F;&#x52A8;&#x670D;&#x52A1;&#x5668;&#x6210;&#x5458;&#x65F6;&#xFF0C;&#x53EF;&#x4EE5;&#x8BBE;&#x7F6E;&#x6B64;Java&#x7CFB;&#x7EDF;&#x5C5E;&#x6027;&#x3002; &#x5982;&#x679C;Java&#x7CFB;&#x7EDF;&#x5C5E;&#x6027;&#x8BBE;&#x7F6E;&#x4E3A;-1&#xFF0C;&#x5219;&#x7F51;&#x5173;&#x53D1;&#x9001;&#x65B9;&#x8FDB;&#x7A0B;&#x5C06;&#x7B49;&#x5F85;&#xFF0C;&#x76F4;&#x5230;&#x5728;&#x505C;&#x6B62;&#x4E4B;&#x524D;&#x4ECE;&#x961F;&#x5217;&#x8C03;&#x5EA6;&#x6240;&#x6709;&#x4E8B;&#x4EF6;&#x3002;</p>
<p><strong>&#x6CE8;&#x610F;:</strong> &#x4F7F;&#x7528;<code>GatewaySender.stop()</code>API&#x6216;<code>gfsh stop gateway-sender</code>&#x547D;&#x4EE4;&#x505C;&#x6B62;&#x5E76;&#x884C;&#x7F51;&#x5173;&#x53D1;&#x4EF6;&#x4EBA;&#x65F6;&#x8981;&#x683C;&#x5916;&#x5C0F;&#x5FC3;&#x3002;</p>
<p>API&#x548C;gfsh&#x547D;&#x4EE4;&#x4F1A;&#x5728;&#x4E00;&#x4E2A;&#x6210;&#x5458;&#x4E2D;&#x505C;&#x6B62;&#x5E76;&#x884C;&#x7F51;&#x5173;&#x53D1;&#x4EF6;&#x4EBA;&#xFF0C;&#x8FD9;&#x4F1A;&#x5BFC;&#x81F4;&#x6570;&#x636E;&#x4E22;&#x5931;&#xFF0C;&#x56E0;&#x4E3A;&#x505C;&#x6B62;&#x7684;&#x53D1;&#x4EF6;&#x4EBA;&#x5C06;&#x4E22;&#x5F03;&#x8BE5;&#x6210;&#x5458;&#x4E2D;&#x7684;&#x5B58;&#x50A8;&#x6876;&#x4E8B;&#x4EF6;&#x3002; &#x7531;&#x4E8E;&#x6210;&#x5458;&#x4ECD;&#x5728;&#x8FD0;&#x884C;&#xFF0C;&#x56E0;&#x6B64;&#x5206;&#x533A;&#x533A;&#x57DF;&#x5728;&#x6B64;&#x65B9;&#x6848;&#x4E2D;&#x4E0D;&#x4F1A;&#x8FDB;&#x884C;&#x6545;&#x969C;&#x8F6C;&#x79FB;&#x3002; &#x76F8;&#x53CD;&#xFF0C;&#x4E3A;&#x4E86;&#x786E;&#x4FDD;&#x53D1;&#x9001;&#x5269;&#x4F59;&#x4E8B;&#x4EF6;&#xFF0C;&#x8BF7;&#x5173;&#x95ED;&#x6574;&#x4E2A;&#x6210;&#x5458;&#x4EE5;&#x786E;&#x4FDD;&#x5206;&#x533A;&#x533A;&#x57DF;&#x4E8B;&#x4EF6;&#x7684;&#x6B63;&#x786E;&#x6545;&#x969C;&#x8F6C;&#x79FB;&#x3002; &#x5F53;&#x5173;&#x95ED;&#x5DF2;&#x505C;&#x6B62;&#x5E76;&#x884C;&#x53D1;&#x9001;&#x65B9;&#x7684;&#x6210;&#x5458;&#x65F6;&#xFF0C;&#x6258;&#x7BA1;&#x5206;&#x533A;&#x533A;&#x57DF;&#x7684;&#x5176;&#x4ED6;&#x5E76;&#x884C;&#x7F51;&#x5173;&#x53D1;&#x9001;&#x65B9;&#x6210;&#x5458;&#x5C06;&#x6210;&#x4E3A;&#x4E3B;&#x8981;&#x6210;&#x5458;&#x5E76;&#x4F20;&#x9012;&#x5176;&#x4F59;&#x4E8B;&#x4EF6;&#x3002; &#x6B64;&#x5916;&#xFF0C;&#x5982;&#x679C;&#x5728;&#x505C;&#x6B62;&#x5355;&#x4E2A;&#x5E76;&#x884C;&#x7F51;&#x5173;&#x53D1;&#x9001;&#x65B9;&#x540E;&#x5173;&#x95ED;&#x6574;&#x4E2A;&#x96C6;&#x7FA4;&#xFF0C;&#x5219;&#x53EF;&#x80FD;&#x4F1A;&#x4E22;&#x5931;&#x5728;&#x8BE5;&#x7F51;&#x5173;&#x53D1;&#x9001;&#x65B9;&#x4E0A;&#x6392;&#x961F;&#x7684;&#x4E8B;&#x4EF6;&#x3002;</p>
<p><strong>&#x6682;&#x505C;&#x7F51;&#x5173;&#x53D1;&#x4EF6;&#x4EBA;</strong></p>
<p>&#x4E0E;&#x505C;&#x6B62;&#x7F51;&#x5173;&#x53D1;&#x4EF6;&#x4EBA;&#x7C7B;&#x4F3C;&#xFF0C;&#x6682;&#x505C;&#x7F51;&#x5173;&#x53D1;&#x4EF6;&#x4EBA;&#x7684;&#x8303;&#x56F4;&#x662F;&#x8C03;&#x7528;&#x5B83;&#x7684;VM&#x3002; &#x6682;&#x505C;&#x7F51;&#x5173;&#x53D1;&#x4EF6;&#x4EBA;&#x4F1A;&#x6682;&#x65F6;&#x505C;&#x6B62;&#x4ECE;&#x57FA;&#x7840;&#x961F;&#x5217;&#x8C03;&#x5EA6;&#x4E8B;&#x4EF6;&#x3002; &#x8BF7;&#x6CE8;&#x610F;&#xFF0C;&#x4E8B;&#x4EF6;&#x4ECD;&#x6392;&#x961F;&#x5230;&#x961F;&#x5217;&#x4E2D;&#x3002; &#x5728;&#x7F51;&#x5173;&#x53D1;&#x9001;&#x65B9;&#x662F;&#x5E76;&#x884C;&#x7684;&#x60C5;&#x51B5;&#x4E0B;&#xFF0C;&#x7F51;&#x5173;&#x53D1;&#x9001;&#x65B9;&#x6682;&#x505C;&#x5728;&#x8C03;&#x7528;<code>GatewaySender.pause()</code>API&#x6216;&#x8C03;&#x7528;<code>gfsh pause gateway-sender</code>&#x547D;&#x4EE4;&#x7684;&#x5355;&#x4E2A;&#x8282;&#x70B9;&#x4E0A;&#x3002; &#x5176;&#x4ED6;&#x6210;&#x5458;&#x4E0A;&#x7684;&#x5E76;&#x884C;&#x7F51;&#x5173;&#x53D1;&#x4EF6;&#x4EBA;&#x4ECD;&#x7136;&#x53EF;&#x4EE5;&#x8C03;&#x5EA6;&#x4E8B;&#x4EF6;&#x3002; &#x5982;&#x679C;&#x6682;&#x505C;&#x7684;&#x7F51;&#x5173;&#x53D1;&#x9001;&#x65B9;&#x4E0D;&#x662F;&#x5E76;&#x884C;(&#x4E32;&#x884C;)&#x4E14;&#x4E0D;&#x662F;&#x4E3B;&#x8981;&#x7F51;&#x5173;&#xFF0C;&#x5219;&#x4E3B;&#x7F51;&#x5173;&#x53D1;&#x9001;&#x65B9;&#x4ECD;&#x5C06;&#x7EE7;&#x7EED;&#x8C03;&#x5EA6;&#x4E8B;&#x4EF6;&#x3002; &#x65E0;&#x8BBA;&#x6682;&#x505C;&#x64CD;&#x4F5C;&#x7684;&#x72B6;&#x6001;&#x5982;&#x4F55;&#xFF0C;&#x90FD;&#x5C06;&#x8C03;&#x5EA6;&#x6B63;&#x5728;&#x8C03;&#x5EA6;&#x7684;&#x4E00;&#x6279;&#x4E8B;&#x4EF6;&#x3002; &#x5373;&#x4F7F;&#x5728;&#x7F51;&#x5173;&#x53D1;&#x4EF6;&#x4EBA;&#x6682;&#x505C;&#x540E;&#xFF0C;&#x6211;&#x4EEC;&#x4E5F;&#x53EF;&#x4EE5;&#x9884;&#x671F;&#x5728;&#x7F51;&#x5173;&#x63A5;&#x6536;&#x5668;&#x4E0A;&#x6700;&#x591A;&#x63A5;&#x6536;&#x4E00;&#x6279;&#x4E8B;&#x4EF6;&#x3002;</p>
<h4 id="&#x7F51;&#x5173;&#x63A5;&#x6536;&#x5668;"><a name="&#x7F51;&#x5173;&#x63A5;&#x6536;&#x5668;" class="anchor-navigation-ex-anchor" href="#&#x7F51;&#x5173;&#x63A5;&#x6536;&#x5668;"><i class="fa fa-link" aria-hidden="true"></i></a>&#x7F51;&#x5173;&#x63A5;&#x6536;&#x5668;</h4>
<p>&#x7F51;&#x5173;&#x63A5;&#x6536;&#x5668;&#x914D;&#x7F6E;&#x7269;&#x7406;&#x8FDE;&#x63A5;&#xFF0C;&#x7528;&#x4E8E;&#x4ECE;&#x4E00;&#x4E2A;&#x6216;&#x591A;&#x4E2A;&#x8FDC;&#x7A0B;Geode&#x96C6;&#x7FA4;&#x4E2D;&#x7684;&#x7F51;&#x5173;&#x53D1;&#x9001;&#x5668;&#x63A5;&#x6536;&#x533A;&#x57DF;&#x4E8B;&#x4EF6;&#x3002;</p>
<p>&#x7F51;&#x5173;&#x63A5;&#x6536;&#x5668;&#x5C06;&#x6BCF;&#x4E2A;&#x533A;&#x57DF;&#x4E8B;&#x4EF6;&#x5E94;&#x7528;&#x4E8E;&#x672C;&#x5730;Geode&#x6210;&#x5458;&#x4E2D;&#x6258;&#x7BA1;&#x7684;&#x76F8;&#x540C;&#x533A;&#x57DF;&#x6216;&#x5206;&#x533A;&#x3002; (&#x5982;&#x679C;&#x63A5;&#x6536;&#x8005;&#x6536;&#x5230;&#x672A;&#x5B9A;&#x4E49;&#x7684;&#x533A;&#x57DF;&#x7684;&#x4E8B;&#x4EF6;&#xFF0C;&#x5219;&#x629B;&#x51FA;&#x5F02;&#x5E38;&#x3002;)</p>
<p>&#x7F51;&#x5173;&#x53D1;&#x4EF6;&#x4EBA;&#x4F7F;&#x7528;&#x76EE;&#x6807;&#x96C6;&#x7FA4;&#x4E2D;&#x7684;&#x4EFB;&#x4F55;&#x53EF;&#x7528;&#x7F51;&#x5173;&#x63A5;&#x6536;&#x5668;&#x6765;&#x53D1;&#x9001;&#x533A;&#x57DF;&#x4E8B;&#x4EF6;&#x3002; &#x60A8;&#x53EF;&#x4EE5;&#x6839;&#x636E;&#x9700;&#x8981;&#x5C06;&#x7F51;&#x5173;&#x63A5;&#x6536;&#x5668;&#x914D;&#x7F6E;&#x90E8;&#x7F72;&#x5230;&#x591A;&#x4E2A;Geode&#x6210;&#x5458;&#xFF0C;&#x4EE5;&#x5B9E;&#x73B0;&#x9AD8;&#x53EF;&#x7528;&#x6027;&#x548C;&#x8D1F;&#x8F7D;&#x5747;&#x8861;&#xFF0C;&#x4F46;&#x662F;&#x6BCF;&#x4E2A;&#x6210;&#x5458;&#x53EA;&#x80FD;&#x6258;&#x7BA1;&#x4E00;&#x4E2A;&#x7F51;&#x5173;&#x63A5;&#x6536;&#x5668;&#x3002;</p>
<p>&#x521B;&#x5EFA;&#x7F51;&#x5173;&#x63A5;&#x6536;&#x5668;&#x540E;&#xFF0C;&#x60A8;&#x53EF;&#x4EE5;&#x5C06;&#x7F51;&#x5173;&#x63A5;&#x6536;&#x5668;&#x914D;&#x7F6E;&#x4E3A;&#x81EA;&#x52A8;&#x542F;&#x52A8;&#x6216;&#x9700;&#x8981;&#x624B;&#x52A8;&#x542F;&#x52A8;&#x3002; &#x9ED8;&#x8BA4;&#x60C5;&#x51B5;&#x4E0B;&#xFF0C;&#x7F51;&#x5173;&#x63A5;&#x6536;&#x5668;&#x81EA;&#x52A8;&#x542F;&#x52A8;(<code>manual-start</code>&#x8BBE;&#x7F6E;&#x4E3A;false)&#x3002;</p>
<p>&#x5728;&#x4E00;&#x4E2A;WAN&#x7AD9;&#x70B9;&#x4E0A;&#x521B;&#x5EFA;&#x5E76;&#x542F;&#x52A8;&#x65B0;&#x7684;&#x7F51;&#x5173;&#x63A5;&#x6536;&#x5668;&#x540E;&#xFF0C;&#x60A8;&#x53EF;&#x4EE5;&#x6267;&#x884C;<a href="http://geode.apache.org/docs/guide/17/tools_modules/gfsh/command-pages /load-balance.html#concept_fn2_qls_5q" target="_blank">load-balance gateway-sender</a>&#x5728;<code>gfsh</code>&#x73B0;&#x6709;&#x8FDC;&#x7A0B;&#x7F51;&#x5173;&#x53D1;&#x4EF6;&#x4EBA;&#xFF0C;&#x4F7F;&#x5F97;&#x65B0;&#x7684;&#x63A5;&#x6536;&#x5668;&#x53EF;&#x4EE5;&#x62FF;&#x8D77;&#x8FDE;&#x63A5;&#x5728;&#x4E0D;&#x540C;&#x7684;&#x4F4D;&#x70B9;&#x5230;&#x7F51;&#x5173;&#x53D1;&#x4EF6;&#x4EBA;&#x547D;&#x4EE4;&#x3002;&#x60A8;&#x53EF;&#x4EE5;&#x5728;&#x7F51;&#x5173;&#x53D1;&#x4EF6;&#x4EBA;&#x4E0A;&#x8C03;&#x7528;&#x6B64;&#x547D;&#x4EE4;&#xFF0C;&#x4EE5;&#x4FBF;&#x5728;&#x6240;&#x6709;&#x7F51;&#x5173;&#x63A5;&#x6536;&#x5668;&#x4E4B;&#x95F4;&#x66F4;&#x5747;&#x5300;&#x5730;&#x91CD;&#x65B0;&#x5206;&#x914D;&#x8FDE;&#x63A5;&#x3002; &#x53E6;&#x4E00;&#x79CD;&#x9009;&#x62E9;&#x662F;&#x4F7F;&#x7528;<code>GatewaySender.rebalance</code> Java API&#x3002;</p>
<p>&#x8BF7;&#x53C2;&#x9605;<a href="http://geode.apache.org/docs/guide/17/topologies_and_comm/multi_site_configuration/setting_up_a_multisite_system.html#setting_up_a_multisite_system__section_E3A44F85359046C7ADD12861D261637B" target="_blank">&#x914D;&#x7F6E;&#x7F51;&#x5173;&#x63A5;&#x6536;&#x5668;</a>&#x3002;</p>
<h3 id="&#x591A;&#x7AD9;&#x70B9;WAN&#x62D3;&#x6251;"><a name="&#x591A;&#x7AD9;&#x70B9;WAN&#x62D3;&#x6251;" class="anchor-navigation-ex-anchor" href="#&#x591A;&#x7AD9;&#x70B9;WAN&#x62D3;&#x6251;"><i class="fa fa-link" aria-hidden="true"></i></a>&#x591A;&#x7AD9;&#x70B9;(WAN)&#x62D3;&#x6251; </h3>
<p>&#x8981;&#x914D;&#x7F6E;&#x591A;&#x7AD9;&#x70B9;&#x62D3;&#x6251;&#xFF0C;&#x60A8;&#x5E94;&#x8BE5;&#x4E86;&#x89E3;&#x5EFA;&#x8BAE;&#x7684;&#x62D3;&#x6251;&#x548C;&#x8981;&#x907F;&#x514D;&#x7684;&#x62D3;&#x6251;&#x3002;</p>
<p>&#x672C;&#x8282;&#x4ECB;&#x7ECD;Geode&#x5BF9;&#x5404;&#x79CD;&#x62D3;&#x6251;&#x7684;&#x652F;&#x6301;&#x3002; &#x6839;&#x636E;&#x60A8;&#x7684;&#x5E94;&#x7528;&#x7A0B;&#x5E8F;&#x9700;&#x6C42;&#xFF0C;&#x53EF;&#x80FD;&#x6709;&#x591A;&#x79CD;&#x62D3;&#x6251;&#x53EF;&#x884C;&#x3002; &#x8FD9;&#x4E9B;&#x662F;&#x8981;&#x8BB0;&#x4F4F;&#x7684;&#x6CE8;&#x610F;&#x4E8B;&#x9879;&#xFF1A;</p>
<ul>
<li>&#x5F53;Geode&#x7AD9;&#x70B9;&#x6536;&#x5230;&#x6765;&#x81EA;&#x7F51;&#x5173;&#x53D1;&#x4EF6;&#x4EBA;&#x7684;&#x6D88;&#x606F;&#x65F6;&#xFF0C;&#x5B83;&#x4F1A;&#x5C06;&#x5176;&#x8F6C;&#x53D1;&#x5230;&#x5B83;&#x77E5;&#x9053;&#x7684;&#x5176;&#x4ED6;&#x7AD9;&#x70B9;&#xFF0C;&#x6392;&#x9664;&#x90A3;&#x4E9B;&#x5B83;&#x77E5;&#x9053;&#x5DF2;&#x7ECF;&#x770B;&#x8FC7;&#x8BE5;&#x6D88;&#x606F;&#x7684;&#x7AD9;&#x70B9;&#x3002; &#x6BCF;&#x6761;&#x6D88;&#x606F;&#x90FD;&#x5305;&#x542B;&#x521D;&#x59CB;&#x53D1;&#x4EF6;&#x4EBA;&#x7684;ID&#x548C;&#x521D;&#x59CB;&#x53D1;&#x4EF6;&#x4EBA;&#x53D1;&#x9001;&#x5230;&#x7684;&#x6BCF;&#x4E2A;&#x7AD9;&#x70B9;&#x7684;ID&#xFF0C;&#x56E0;&#x6B64;&#x6CA1;&#x6709;&#x7AD9;&#x70B9;&#x8F6C;&#x53D1;&#x5230;&#x8FD9;&#x4E9B;&#x7AD9;&#x70B9;&#x3002; &#x4F46;&#x662F;&#xFF0C;&#x6D88;&#x606F;&#x4E0D;&#x4F1A;&#x83B7;&#x53D6;&#x5B83;&#x4EEC;&#x901A;&#x8FC7;&#x7684;&#x7AD9;&#x70B9;&#x7684;ID&#xFF0C;&#x56E0;&#x6B64;&#x5728;&#x67D0;&#x4E9B;&#x62D3;&#x6251;&#x4E2D;&#x53EF;&#x4EE5;&#x5C06;&#x591A;&#x4E2A;&#x6D88;&#x606F;&#x526F;&#x672C;&#x53D1;&#x9001;&#x5230;&#x4E00;&#x4E2A;&#x7AD9;&#x70B9;&#x3002;</li>
<li>&#x5728;&#x67D0;&#x4E9B;&#x914D;&#x7F6E;&#x4E2D;&#xFF0C;&#x4E00;&#x4E2A;&#x7AD9;&#x70B9;&#x7684;&#x4E22;&#x5931;&#x4F1A;&#x5F71;&#x54CD;&#x5176;&#x4ED6;&#x7AD9;&#x70B9;&#x4E4B;&#x95F4;&#x7684;&#x901A;&#x4FE1;&#x65B9;&#x5F0F;&#x3002;</li>
</ul>
<p><strong>&#x5B8C;&#x5168;&#x8FDE;&#x63A5;&#x7684;&#x7F51;&#x72B6;&#x62D3;&#x6251;</strong></p>
<p>&#x5B8C;&#x5168;&#x8FDE;&#x63A5;&#x7684;&#x7F51;&#x72B6;&#x7F51;&#x7EDC;&#x62D3;&#x6251;&#x662F;&#x6240;&#x6709;&#x7AD9;&#x70B9;&#x5F7C;&#x6B64;&#x4E86;&#x89E3;&#x7684;&#x62D3;&#x6251;&#x3002; &#x8FD9;&#x662F;&#x4E00;&#x4E2A;&#x5F3A;&#x5927;&#x7684;&#x914D;&#x7F6E;&#xFF0C;&#x56E0;&#x4E3A;&#x4EFB;&#x4F55;&#x4E00;&#x4E2A;&#x7AD9;&#x70B9;&#x90FD;&#x53EF;&#x4EE5;&#x5728;&#x4E0D;&#x4E2D;&#x65AD;&#x5176;&#x4ED6;&#x7AD9;&#x70B9;&#x4E4B;&#x95F4;&#x7684;&#x901A;&#x4FE1;&#x7684;&#x60C5;&#x51B5;&#x4E0B;&#x505C;&#x673A;&#x3002; &#x5B8C;&#x5168;&#x8FDE;&#x63A5;&#x7684;&#x7F51;&#x72B6;&#x62D3;&#x6251;&#x8FD8;&#x53EF;&#x786E;&#x4FDD;&#x6CA1;&#x6709;&#x7AD9;&#x70B9;&#x63A5;&#x6536;&#x540C;&#x4E00;&#x6D88;&#x606F;&#x7684;&#x591A;&#x4E2A;&#x526F;&#x672C;&#x3002;</p>
<p>&#x56FE;&#x4E2D;&#x663E;&#x793A;&#x4E86;&#x5177;&#x6709;&#x4E09;&#x4E2A;&#x4F4D;&#x7F6E;&#x7684;&#x5B8C;&#x5168;&#x8FDE;&#x63A5;&#x7684;&#x7F51;&#x683C;&#x3002; &#x5728;&#x8FD9;&#x79CD;&#x60C5;&#x51B5;&#x4E0B;&#xFF0C;&#x5982;&#x679C;&#x7AD9;&#x70B9;1&#x5411;&#x7AD9;&#x70B9;2&#x53D1;&#x9001;&#x66F4;&#x65B0;&#xFF0C;&#x7AD9;&#x70B9;2&#x5C06;&#x8F6C;&#x53D1;&#x5230;&#x7AD9;&#x70B9;3.&#x5982;&#x679C;&#x7AD9;&#x70B9;1&#x5411;&#x7AD9;&#x70B9;2&#x548C;3&#x53D1;&#x9001;&#x66F4;&#x65B0;&#xFF0C;&#x5219;&#x4E0D;&#x4F1A;&#x8F6C;&#x53D1;&#x5230;&#x7AD9;&#x70B9;2&#x3002; &#x5BF9;&#x4E8E;&#x4EFB;&#x4F55;&#x5176;&#x4ED6;&#x53D1;&#x8D77;&#x7AD9;&#x70B9;&#x4E5F;&#x662F;&#x5982;&#x6B64;&#x3002; &#x5982;&#x679C;&#x5220;&#x9664;&#x4E86;&#x4EFB;&#x4F55;&#x7AD9;&#x70B9;&#xFF0C;&#x5219;&#x5176;&#x4F59;&#x7AD9;&#x70B9;&#x4ECD;&#x7136;&#x5B8C;&#x5168;&#x8FDE;&#x63A5;&#x3002;</p>
<p><img src="assets/multisite-topology-parallel.png" alt="img"></p>
<p><strong>&#x73AF;&#x5F62;&#x62D3;&#x6251;</strong></p>
<p>&#x73AF;&#x5F62;&#x62D3;&#x6251;&#x662F;&#x6BCF;&#x4E2A;&#x7AD9;&#x70B9;&#x5C06;&#x4FE1;&#x606F;&#x8F6C;&#x53D1;&#x5230;&#x53E6;&#x4E00;&#x4E2A;&#x7AD9;&#x70B9;&#xFF0C;&#x5E76;&#x4E14;&#x7AD9;&#x70B9;&#x4EE5;&#x5FAA;&#x73AF;&#x65B9;&#x5F0F;&#x8FDE;&#x63A5;&#x7684;&#x62D3;&#x6251;&#x3002; &#x8BE5;&#x56FE;&#x663E;&#x793A;&#x4E86;&#x5177;&#x6709;&#x4E09;&#x4E2A;&#x7AD9;&#x70B9;&#x7684;&#x73AF;&#x3002; &#x5728;&#x6B64;&#x62D3;&#x6251;&#x4E2D;&#xFF0C;&#x5982;&#x679C;&#x7AD9;&#x70B9;1&#x5411;&#x7AD9;&#x70B9;2&#x53D1;&#x9001;&#x66F4;&#x65B0;&#xFF0C;&#x7AD9;&#x70B9;2&#x4F1A;&#x5C06;&#x66F4;&#x65B0;&#x8F6C;&#x53D1;&#x5230;&#x7AD9;&#x70B9;3.&#x4E0D;&#x4F1A;&#x5C06;&#x66F4;&#x65B0;&#x8F6C;&#x53D1;&#x5230;&#x539F;&#x59CB;&#x53D1;&#x4EF6;&#x4EBA;&#xFF0C;&#x56E0;&#x6B64;&#x7AD9;&#x70B9;3&#x4E0D;&#x4F1A;&#x5C06;&#x66F4;&#x65B0;&#x53D1;&#x9001;&#x56DE;&#x7AD9;&#x70B9;1&#x3002;</p>
<p><img src="assets/multisite-topology-serial.png" alt="img"></p>
<p>&#x73AF;&#x5F62;&#x62D3;&#x6251;&#x4FDD;&#x8BC1;&#x6BCF;&#x4E2A;&#x7AD9;&#x70B9;&#x90FD;&#x6536;&#x5230;&#x4EFB;&#x4F55;&#x7AD9;&#x70B9;&#x53D1;&#x9001;&#x7684;&#x6BCF;&#x6761;&#x6D88;&#x606F;&#x7684;&#x4E00;&#x4E2A;&#x526F;&#x672C;&#x3002; &#x5728;&#x4E00;&#x4E2A;&#x73AF;&#x4E2D;&#xFF0C;&#x6BCF;&#x4E2A;&#x7AD9;&#x70B9;&#x90FD;&#x5FC5;&#x987B;&#x4FDD;&#x6301;&#x8FDE;&#x63A5;&#x4EE5;&#x4FDD;&#x6301;&#x8FDE;&#x63A5;&#x3002; &#x4EFB;&#x4F55;&#x7F51;&#x7AD9;&#x7684;&#x5931;&#x8D25;&#x90FD;&#x4F1A;&#x7834;&#x574F;&#x66F4;&#x65B0;&#x5230;&#x8FBE;&#x6240;&#x6709;&#x7F51;&#x7AD9;&#x7684;&#x80FD;&#x529B;&#x3002; &#x4F8B;&#x5982;&#xFF0C;&#x5982;&#x679C;&#x7AD9;&#x70B9;2&#x53D1;&#x751F;&#x6545;&#x969C;&#xFF0C;&#x7AD9;&#x70B9;3&#x53EF;&#x80FD;&#x4F1A;&#x53D1;&#x9001;&#x5230;&#x7AD9;&#x70B9;1&#xFF0C;&#x4F46;&#x7AD9;&#x70B9;1&#x65E0;&#x6CD5;&#x53D1;&#x9001;&#x5230;&#x7AD9;&#x70B9;3&#x3002;</p>
<p><strong>&#x6DF7;&#x5408;&#x591A;&#x7AD9;&#x70B9;&#x62D3;&#x6251;</strong></p>
<p>&#x6709;&#x8BB8;&#x591A;&#x6DF7;&#x5408;&#x7F51;&#x7EDC;&#x62D3;&#x6251;&#x3002; &#x4E00;&#x4E9B;&#x7AD9;&#x70B9;&#x5B8C;&#x5168;&#x8FDE;&#x63A5;&#xFF0C;&#x800C;&#x5176;&#x4ED6;&#x7AD9;&#x70B9;&#x5F62;&#x6210;&#x4E00;&#x4E2A;&#x73AF;&#x3002;</p>
<p>&#x4E0B;&#x56FE;&#x663E;&#x793A;&#x4E86;&#x5F62;&#x6210;&#x73AF;&#x7684;&#x6DF7;&#x5408;&#x62D3;&#x6251;&#xFF0C;&#x5177;&#x6709;&#x5B8C;&#x5168;&#x8FDE;&#x63A5;&#x7AD9;&#x70B9;1&#x548C;3&#x7684;&#x989D;&#x5916;&#x8FDE;&#x63A5;&#x3002;</p>
<p><img src="assets/multisite-topology-hybrid-1.png" alt="img"></p>
<p>&#x4F7F;&#x7528;&#x6B64;&#x6DF7;&#x5408;&#x62D3;&#x6251;&#xFF0C;&#x5982;&#x679C;&#x7AD9;&#x70B9;2&#x53D1;&#x751F;&#x6545;&#x969C;&#xFF0C;&#x5219;&#x4E0D;&#x4F1A;&#x5F71;&#x54CD;&#x7AD9;&#x70B9;1&#x548C;&#x7AD9;&#x70B9;3&#x4E4B;&#x95F4;&#x7684;&#x901A;&#x4FE1;&#x3002;&#x4F46;&#x662F;&#xFF0C;&#x5982;&#x679C;&#x7AD9;&#x70B9;3&#x53D1;&#x751F;&#x6545;&#x969C;&#xFF0C;&#x7AD9;&#x70B9;2&#x5C06;&#x65E0;&#x6CD5;&#x53D1;&#x9001;&#x5230;&#x7AD9;&#x70B9;1&#x3002;</p>
<p>&#x7B2C;&#x4E8C;&#x4E2A;&#x793A;&#x4F8B;&#x6DF7;&#x5408;&#x62D3;&#x6251;&#x7ED3;&#x6784;&#x5982;&#x4E0B;&#x56FE;&#x6240;&#x793A;&#x3002; &#x5728;&#x6B64;&#x6811;&#x5F62;&#x62D3;&#x6251;&#x4E2D;&#xFF0C;&#x7AD9;&#x70B9;1&#x4F5C;&#x4E3A;&#x6811;&#x7684;&#x6839;&#xFF0C;&#x7AD9;&#x70B9;2&#x548C;3&#x4E0D;&#x4F1A;&#x76F8;&#x4E92;&#x901A;&#x4FE1;&#x3002; &#x6B64;&#x62D3;&#x6251;&#x9002;&#x7528;&#x4E8E;&#x5176;&#x4E2D;&#x7AD9;&#x70B9;1&#x662F;&#x751F;&#x4EA7;&#x8005;&#x4E14;&#x6D88;&#x8D39;&#x8005;(&#x7AD9;&#x70B9;2&#x548C;3)&#x5F7C;&#x6B64;&#x8FDE;&#x63A5;&#x65E0;&#x6CD5;&#x83B7;&#x5F97;&#x7684;&#x5E94;&#x7528;&#x7A0B;&#x5E8F;&#x3002; &#x6B64;&#x62D3;&#x6251;&#x8FD8;&#x53EF;&#x786E;&#x4FDD;&#x6CA1;&#x6709;&#x7AD9;&#x70B9;&#x4E24;&#x6B21;&#x6536;&#x5230;&#x76F8;&#x540C;&#x7684;&#x66F4;&#x65B0;&#x3002;</p>
<p><img src="assets/multisite-topology-hybrid-2.png" alt="img"></p>
<p><strong>&#x4E0D;&#x652F;&#x6301;&#x7684;&#x62D3;&#x6251;</strong></p>
<p>&#x53EF;&#x4EE5;&#x5411;&#x7279;&#x5B9A;&#x7AD9;&#x70B9;&#x63D0;&#x4F9B;&#x4E24;&#x6B21;&#x76F8;&#x540C;&#x66F4;&#x65B0;&#x7684;&#x62D3;&#x6251;&#x4E0D;&#x8D77;&#x4F5C;&#x7528;&#x4E14;&#x4E0D;&#x53D7;&#x652F;&#x6301;&#x3002;</p>
<p>&#x6B64;&#x56FE;&#x4E2D;&#x663E;&#x793A;&#x7684;DAG&#x62D3;&#x6251;&#x662F;&#x4E0D;&#x53D7;&#x652F;&#x6301;&#x7684;&#x6280;&#x672F;&#x7684;&#x793A;&#x4F8B;&#x3002; &#x5F53;&#x7AD9;&#x70B9;1&#x5411;&#x7AD9;&#x70B9;2&#x548C;3&#x53D1;&#x9001;&#x6D88;&#x606F;&#x65F6;&#xFF0C;&#x7AD9;&#x70B9;4&#x5C06;&#x6536;&#x5230;&#x540C;&#x4E00;&#x6D88;&#x606F;&#x7684;&#x591A;&#x4E2A;&#x526F;&#x672C;&#xFF0C;&#x7AD9;&#x70B9;2&#x548C;3&#x5404;&#x81EA;&#x5C06;&#x6D88;&#x606F;&#x8F6C;&#x53D1;&#x5230;&#x7AD9;&#x70B9;4&#x3002;</p>
<p><img src="assets/multisite-topology-avoid-3.png" alt="img"></p>
<h3 id="&#x914D;&#x7F6E;&#x591A;&#x7AD9;&#x70B9;WAN&#x7CFB;&#x7EDF;"><a name="&#x914D;&#x7F6E;&#x591A;&#x7AD9;&#x70B9;WAN&#x7CFB;&#x7EDF;" class="anchor-navigation-ex-anchor" href="#&#x914D;&#x7F6E;&#x591A;&#x7AD9;&#x70B9;WAN&#x7CFB;&#x7EDF;"><i class="fa fa-link" aria-hidden="true"></i></a>&#x914D;&#x7F6E;&#x591A;&#x7AD9;&#x70B9;(WAN)&#x7CFB;&#x7EDF; </h3>
<p>&#x89C4;&#x5212;&#x548C;&#x914D;&#x7F6E;&#x591A;&#x7AD9;&#x70B9;&#x62D3;&#x6251;&#xFF0C;&#x5E76;&#x914D;&#x7F6E;&#x5C06;&#x5728;&#x7CFB;&#x7EDF;&#x4E4B;&#x95F4;&#x5171;&#x4EAB;&#x7684;&#x533A;&#x57DF;&#x3002;</p>
<p><strong>&#x5148;&#x51B3;&#x6761;&#x4EF6;</strong></p>
<p>&#x5728;&#x5F00;&#x59CB;&#x4E4B;&#x524D;&#xFF0C;&#x60A8;&#x5E94;&#x8BE5;&#x4E86;&#x89E3;&#x5982;&#x4F55;&#x4F7F;&#x7528;&#x5B9A;&#x4F4D;&#x5668;&#x5728;&#x5BF9;&#x7B49;&#x7CFB;&#x7EDF;&#x4E2D;&#x914D;&#x7F6E;&#x6210;&#x5458;&#x8D44;&#x683C;&#x548C;&#x901A;&#x4FE1;&#x3002; &#x8BF7;&#x53C2;&#x9605;<a href="http://geode.apache.org/docs/guide/17/topologies_and_comm/p2p_configuration/setting_up_a_p2p_system.html" target="_blank">&#x914D;&#x7F6E;&#x70B9;&#x5BF9;&#x70B9;&#x53D1;&#x73B0;</a>&#x548C;[&#x914D;&#x7F6E;&#x5BF9;&#x7B49;&#x901A;&#x4FE1;](<a href="http://geode.apache.org/docs/guide/17/topologies_and_comm/p2p_configuration/setting_up_peer_communication.html&#xFF09;&#x3002;" target="_blank">http://geode.apache.org/docs/guide/17/topologies_and_comm/p2p_configuration/setting_up_peer_communication.html&#xFF09;&#x3002;</a></p>
<p>WAN&#x90E8;&#x7F72;&#x589E;&#x52A0;&#x4E86;Geode&#x7CFB;&#x7EDF;&#x7684;&#x6D88;&#x606F;&#x4F20;&#x9012;&#x9700;&#x6C42;&#x3002; &#x4E3A;&#x907F;&#x514D;&#x4E0E;WAN&#x6D88;&#x606F;&#x4F20;&#x9012;&#x76F8;&#x5173;&#x7684;&#x6302;&#x8D77;&#xFF0C;&#x8BF7;&#x59CB;&#x7EC8;&#x4E3A;&#x53C2;&#x4E0E;WAN&#x90E8;&#x7F72;&#x7684;Geode&#x6210;&#x5458;&#x8BBE;&#x7F6E;<code>conserve-sockets = false</code>&#x3002; &#x8BF7;&#x53C2;&#x9605;<a href="http://geode.apache.org/docs/guide/17/managing/monitor_tune/sockets_and_gateways.html" target="_blank">&#x5728;&#x591A;&#x7AD9;&#x70B9;(WAN)&#x90E8;&#x7F72;&#x4E2D;&#x914D;&#x7F6E;&#x5957;&#x63A5;&#x5B57;</a>&#x548C;<a href="http://geode.apache.org/docs/guide/17/managing/monitor_tune/socket_communication_have_enough_sockets.html" target="_blank">&#x786E;&#x4FDD;&#x60A8;&#x6709;&#x8DB3;&#x591F;&#x7684;&#x5957;&#x63A5;&#x5B57;</a>&#x3002;</p>
<p><strong>&#x4E3B;&#x8981;&#x6B65;&#x9AA4;</strong></p>
<p>&#x4F7F;&#x7528;&#x4EE5;&#x4E0B;&#x6B65;&#x9AA4;&#x914D;&#x7F6E;&#x591A;&#x7AD9;&#x70B9;&#x7CFB;&#x7EDF;&#xFF1A;</p>
<ol>
<li><p>&#x89C4;&#x5212;&#x591A;&#x7AD9;&#x70B9;&#x7CFB;&#x7EDF;&#x7684;&#x62D3;&#x6251;&#x3002; &#x6709;&#x5173;&#x4E0D;&#x540C;&#x591A;&#x7AD9;&#x70B9;&#x62D3;&#x6251;&#x7684;&#x8BF4;&#x660E;&#xFF0C;&#x8BF7;&#x53C2;&#x89C1;<a href="http://geode.apache.org/docs/guide/17/topologies_and_comm/multi_site_configuration/multisite_topologies.html#multisite_topologies" target="_blank">&#x591A;&#x7AD9;&#x70B9;(WAN)&#x62D3;&#x6251;</a>&#x3002;</p>
</li>
<li><p>&#x4E3A;&#x591A;&#x7AD9;&#x70B9;&#x7CFB;&#x7EDF;&#x4E2D;&#x7684;&#x6BCF;&#x4E2A;&#x96C6;&#x7FA4;&#x914D;&#x7F6E;&#x6210;&#x5458;&#x8EAB;&#x4EFD;&#x548C;&#x901A;&#x4FE1;&#x3002; &#x60A8;&#x5FC5;&#x987B;&#x5728;WAN&#x914D;&#x7F6E;&#x4E2D;&#x4F7F;&#x7528;&#x5B9A;&#x4F4D;&#x5668;&#x8FDB;&#x884C;&#x5BF9;&#x7B49;&#x53D1;&#x73B0;&#x3002; &#x8BF7;&#x53C2;&#x9605;<a href="http://geode.apache.org/docs/guide/17/topologies_and_comm/p2p_configuration/setting_up_a_p2p_system.html" target="_blank">&#x914D;&#x7F6E;&#x70B9;&#x5BF9;&#x70B9;&#x53D1;&#x73B0;</a>&#x3002; &#x4F7F;&#x7528;&#x552F;&#x4E00;&#x7684;<code>distributed-system-id</code>&#x542F;&#x52A8;&#x6BCF;&#x4E2A;&#x96C6;&#x7FA4;&#xFF0C;&#x5E76;&#x4F7F;&#x7528;<code>remote-locators</code>&#x8BC6;&#x522B;&#x8FDC;&#x7A0B;&#x96C6;&#x7FA4;&#x3002; &#x4F8B;&#x5982;&#xFF1A;</p>
<pre><code>mcast-port=0
locators=&lt;locator1-address&gt;[&lt;port1&gt;],&lt;locator2-address&gt;[&lt;port2&gt;]
distributed-system-id=1
remote-locators=&lt;remote-locator-addr1&gt;[&lt;port1&gt;],&lt;remote-locator-addr2&gt;[&lt;port2&gt;]
</code></pre></li>
<li><p>&#x914D;&#x7F6E;&#x5C06;&#x7528;&#x4E8E;&#x5C06;&#x533A;&#x57DF;&#x4E8B;&#x4EF6;&#x5206;&#x53D1;&#x5230;&#x8FDC;&#x7A0B;&#x7CFB;&#x7EDF;&#x7684;&#x7F51;&#x5173;&#x53D1;&#x4EF6;&#x4EBA;&#x3002; &#x8BF7;&#x53C2;&#x9605;<a href="http://geode.apache.org/docs/guide/17/topologies_and_comm/multi_site_configuration/setting_up_a_multisite_system.html#setting_up_a_multisite_system__section_1500299A8F9A4C2385680E337F5D3DEC" target="_blank">&#x914D;&#x7F6E;&#x7F51;&#x5173;&#x53D1;&#x4EF6;&#x4EBA;</a>&#x3002;</p>
</li>
<li><p>&#x521B;&#x5EFA;&#x8981;&#x53C2;&#x4E0E;&#x591A;&#x7AD9;&#x70B9;&#x7CFB;&#x7EDF;&#x7684;&#x6570;&#x636E;&#x533A;&#x57DF;&#xFF0C;&#x6307;&#x5B9A;&#x6BCF;&#x4E2A;&#x533A;&#x57DF;&#x5E94;&#x7528;&#x4E8E;WAN&#x5206;&#x53D1;&#x7684;&#x7F51;&#x5173;&#x53D1;&#x4EF6;&#x4EBA;&#x3002; &#x5728;&#x76EE;&#x6807;&#x96C6;&#x7FA4;&#x4E2D;&#x914D;&#x7F6E;&#x76F8;&#x540C;&#x7684;&#x533A;&#x57DF;&#x4EE5;&#x5E94;&#x7528;&#x5206;&#x5E03;&#x5F0F;&#x4E8B;&#x4EF6;&#x3002; &#x8BF7;&#x53C2;&#x9605;<a href="http://geode.apache.org/docs/guide/17/topologies_and_comm/multi_site_configuration/setting_up_a_multisite_system.html#setting_up_a_multisite_system__section_E1DEDD0743D54831AFFBCCDC750F8879" target="_blank">&#x4E3A;&#x591A;&#x7AD9;&#x70B9;&#x901A;&#x4FE1;&#x521B;&#x5EFA;&#x6570;&#x636E;&#x533A;&#x57DF;</a>&#x3002;</p>
</li>
<li><p>&#x5728;&#x6BCF;&#x4E2A;Geode&#x96C6;&#x7FA4;&#x4E2D;&#x914D;&#x7F6E;&#x7F51;&#x5173;&#x63A5;&#x6536;&#x5668;&#xFF0C;&#x4EE5;&#x63A5;&#x6536;&#x6765;&#x81EA;&#x53E6;&#x4E00;&#x4E2A;&#x96C6;&#x7FA4;&#x7684;&#x533A;&#x57DF;&#x4E8B;&#x4EF6;&#x3002; &#x8BF7;&#x53C2;&#x9605;<a href="http://geode.apache.org/docs/guide/17/topologies_and_comm/multi_site_configuration/setting_up_a_multisite_system.html#setting_up_a_multisite_system__section_E3A44F85359046C7ADD12861D261637B" target="_blank">&#x914D;&#x7F6E;&#x7F51;&#x5173;&#x63A5;&#x6536;&#x5668;</a>&#x3002;</p>
</li>
<li><p>&#x4EE5;&#x6B63;&#x786E;&#x7684;&#x987A;&#x5E8F;&#x542F;&#x52A8;&#x96C6;&#x7FA4;&#x6210;&#x5458;&#x8FDB;&#x7A0B;(&#x9996;&#x5148;&#x662F;&#x5B9A;&#x4F4D;&#x5668;&#xFF0C;&#x7136;&#x540E;&#x662F;&#x6570;&#x636E;&#x8282;&#x70B9;)&#xFF0C;&#x4EE5;&#x786E;&#x4FDD;&#x6709;&#x6548;&#x53D1;&#x73B0;WAN&#x8D44;&#x6E90;&#x3002; &#x8BF7;&#x53C2;&#x9605;<a href="http://geode.apache.org/docs/guide/17/configuring/running/starting_up_shutting_down.html" target="_blank">&#x542F;&#x52A8;&#x548C;&#x5173;&#x95ED;&#x7CFB;&#x7EDF;</a>&#x3002;</p>
</li>
<li><p>(&#x53EF;&#x9009;)&#x90E8;&#x7F72;&#x81EA;&#x5B9A;&#x4E49;&#x51B2;&#x7A81;&#x89E3;&#x51B3;&#x7A0B;&#x5E8F;&#x4EE5;&#x5904;&#x7406;&#x5728;&#x901A;&#x8FC7;WAN&#x5E94;&#x7528;&#x4E8B;&#x4EF6;&#x65F6;&#x68C0;&#x6D4B;&#x5230;&#x7684;&#x6F5C;&#x5728;&#x51B2;&#x7A81;&#x3002; &#x8BF7;&#x53C2;&#x9605;<a href="http://geode.apache.org/docs/guide/17/developing/events/resolving_multisite_conflicts.html#topic_E97BB68748F14987916CD1A50E4B4542" target="_blank">&#x89E3;&#x51B3;&#x51B2;&#x7A81;&#x4E8B;&#x4EF6;</a>&#x3002;</p>
</li>
<li><p>(&#x53EF;&#x9009;)&#x90E8;&#x7F72;WAN&#x8FC7;&#x6EE4;&#x5668;&#x4EE5;&#x786E;&#x5B9A;&#x54EA;&#x4E9B;&#x4E8B;&#x4EF6;&#x901A;&#x8FC7;WAN&#x5206;&#x53D1;&#xFF0C;&#x6216;&#x4FEE;&#x6539;&#x901A;&#x8FC7;WAN&#x5206;&#x53D1;&#x7684;&#x4E8B;&#x4EF6;&#x3002; &#x8BF7;&#x53C2;&#x9605;<a href="http://geode.apache.org/docs/guide/17/developing/events/filtering_multisite_events.html#topic_E97BB68748F14987916CD1A50E4B4542" target="_blank">&#x8FC7;&#x6EE4;&#x591A;&#x7AD9;&#x70B9;(WAN)&#x5206;&#x53D1;&#x7684;&#x4E8B;&#x4EF6;</a>&#x3002;</p>
</li>
<li><p>(&#x53EF;&#x9009;)&#x4F7F;&#x7528;<a href="http://geode.apache.org/docs/guide/17/developing/events/configure_multisite_event_messaging.html#configure_multisite_event_messaging" target="_blank">&#x914D;&#x7F6E;&#x591A;&#x7AD9;&#x70B9;&#xFF08;WAN&#xFF09;&#x4E8B;&#x4EF6;&#x961F;&#x5217;</a>&#x4E2D;&#x7684;&#x8BF4;&#x660E;&#x4E3A;&#x7F51;&#x5173;&#x53D1;&#x4EF6;&#x4EBA;&#x961F;&#x5217;&#x914D;&#x7F6E;&#x6301;&#x4E45;&#x6027;&#xFF0C;&#x6DF7;&#x5408;&#x548C;/&#x6216;&#x8C03;&#x5EA6;&#x7A0B;&#x5E8F;&#x7EBF;&#x7A0B;.</p>
</li>
</ol>
<p><strong>&#x914D;&#x7F6E;&#x7F51;&#x5173;&#x53D1;&#x4EF6;&#x4EBA;</strong></p>
<p>&#x6BCF;&#x4E2A;&#x7F51;&#x5173;&#x53D1;&#x4EF6;&#x4EBA;&#x914D;&#x7F6E;&#x5305;&#x62EC;&#xFF1A;</p>
<ul>
<li>&#x7F51;&#x5173;&#x53D1;&#x4EF6;&#x4EBA;&#x914D;&#x7F6E;&#x7684;&#x552F;&#x4E00;ID&#x3002;</li>
<li>&#x53D1;&#x4EF6;&#x4EBA;&#x4F20;&#x64AD;&#x533A;&#x57DF;&#x4E8B;&#x4EF6;&#x7684;&#x8FDC;&#x7A0B;&#x7AD9;&#x70B9;&#x7684;&#x5206;&#x5E03;&#x5F0F;&#x7CFB;&#x7EDF;ID&#x3002;</li>
<li>&#x4E00;&#x79CD;&#x5C5E;&#x6027;&#xFF0C;&#x6307;&#x5B9A;&#x7F51;&#x5173;&#x53D1;&#x4EF6;&#x4EBA;&#x662F;&#x4E32;&#x884C;&#x7F51;&#x5173;&#x53D1;&#x4EF6;&#x4EBA;&#x8FD8;&#x662F;&#x5E76;&#x884C;&#x7F51;&#x5173;&#x53D1;&#x4EF6;&#x4EBA;&#x3002;</li>
<li>&#x914D;&#x7F6E;&#x7F51;&#x5173;&#x53D1;&#x4EF6;&#x4EBA;&#x961F;&#x5217;&#x7684;&#x53EF;&#x9009;&#x5C5E;&#x6027;&#x3002; &#x8FD9;&#x4E9B;&#x961F;&#x5217;&#x5C5E;&#x6027;&#x786E;&#x5B9A;&#x8BF8;&#x5982;&#x961F;&#x5217;&#x4F7F;&#x7528;&#x7684;&#x5185;&#x5B58;&#x91CF;&#xFF0C;&#x961F;&#x5217;&#x662F;&#x5426;&#x6301;&#x4E45;&#x4FDD;&#x5B58;&#x5230;&#x78C1;&#x76D8;&#x4EE5;&#x53CA;&#x4E00;&#x4E2A;&#x6216;&#x591A;&#x4E2A;&#x7F51;&#x5173;&#x53D1;&#x9001;&#x65B9;&#x7EBF;&#x7A0B;&#x5982;&#x4F55;&#x4ECE;&#x961F;&#x5217;&#x4E2D;&#x5206;&#x6D3E;&#x4E8B;&#x4EF6;&#x7B49;&#x529F;&#x80FD;&#x3002;</li>
</ul>
<p><strong>&#x6CE8;&#x610F;:</strong> &#x8981;&#x914D;&#x7F6E;&#x4F7F;&#x7528;gfsh&#x521B;&#x5EFA;&#x4E0B;&#x9762;&#x63CF;&#x8FF0;&#x7684;cache.xml&#x914D;&#x7F6E;&#x7684;&#x7F51;&#x5173;&#x53D1;&#x4EF6;&#x4EBA;&#xFF0C;&#x4EE5;&#x53CA;&#x5176;&#x4ED6;&#x9009;&#x9879;&#xFF0C;&#x8BF7;&#x53C2;&#x9605;<a href="http://geode.apache.org/docs/guide/17/tools_modules/gfsh/command-pages/create.html#topic_hg2_bjz_ck" target="_blank">create gateway-sender</a>&#x3002;</p>
<p>&#x6709;&#x5173;&#x5404;&#x4E2A;&#x914D;&#x7F6E;&#x5C5E;&#x6027;&#x7684;&#x8BE6;&#x7EC6;&#x4FE1;&#x606F;&#xFF0C;&#x8BF7;&#x53C2;&#x9605;<a href="http://geode.apache.org/docs/guide/17/reference/topics/elements_ref.html#topic_7B1CABCAD056499AA57AF3CFDBF8ABE3" target="_blank">WAN&#x914D;&#x7F6E;</a>&#x3002;</p>
<ol>
<li><p>&#x5BF9;&#x4E8E;&#x6BCF;&#x4E2A;Geode&#x7CFB;&#x7EDF;&#xFF0C;&#x9009;&#x62E9;&#x5C06;&#x627F;&#x8F7D;&#x7F51;&#x5173;&#x53D1;&#x4EF6;&#x4EBA;&#x914D;&#x7F6E;&#x5E76;&#x5C06;&#x533A;&#x57DF;&#x4E8B;&#x4EF6;&#x5206;&#x53D1;&#x5230;&#x8FDC;&#x7A0B;&#x7AD9;&#x70B9;&#x7684;&#x6210;&#x5458;&#xFF1A;</p>
<ul>
<li>&#x60A8;&#x5FC5;&#x987B;&#x5728;&#x627F;&#x8F7D;&#x4F7F;&#x7528;&#x53D1;&#x4EF6;&#x4EBA;&#x7684;&#x533A;&#x57DF;&#x7684;&#x6BCF;&#x4E2A;Geode&#x6210;&#x5458;&#x4E0A;&#x90E8;&#x7F72;&#x5E76;&#x884C;&#x7F51;&#x5173;&#x53D1;&#x4EF6;&#x4EBA;&#x914D;&#x7F6E;&#x3002; &#x5FC5;&#x987B;&#x5171;&#x540C;&#x4F7F;&#x7528;&#x76F8;&#x540C;&#x5E76;&#x884C;&#x7F51;&#x5173;&#x53D1;&#x9001;&#x65B9;ID&#x7684;&#x533A;&#x57DF;&#x3002;</li>
<li>&#x60A8;&#x53EF;&#x4EE5;&#x9009;&#x62E9;&#x5728;&#x4E00;&#x4E2A;&#x6216;&#x591A;&#x4E2A;Geode&#x6210;&#x5458;&#x4E0A;&#x90E8;&#x7F72;&#x4E32;&#x884C;&#x7F51;&#x5173;&#x53D1;&#x4EF6;&#x4EBA;&#x914D;&#x7F6E;&#xFF0C;&#x4EE5;&#x63D0;&#x4F9B;&#x9AD8;&#x53EF;&#x7528;&#x6027;&#x3002; &#x4F46;&#x662F;&#xFF0C;&#x7ED9;&#x5B9A;&#x7684;&#x4E32;&#x884C;&#x7F51;&#x5173;&#x53D1;&#x9001;&#x65B9;&#x914D;&#x7F6E;&#x4E2D;&#x53EA;&#x6709;&#x4E00;&#x4E2A;&#x5B9E;&#x4F8B;&#x5728;&#x4EFB;&#x4F55;&#x7ED9;&#x5B9A;&#x65F6;&#x95F4;&#x5206;&#x914D;&#x533A;&#x57DF;&#x4E8B;&#x4EF6;&#x3002;</li>
</ul>
</li>
<li><p>&#x4F7F;&#x7528;gfsh&#xFF0C;<code>cache.xml</code>&#x6216;Java API&#x5728;Geode&#x6210;&#x5458;&#x4E0A;&#x914D;&#x7F6E;&#x6BCF;&#x4E2A;&#x7F51;&#x5173;&#x53D1;&#x4EF6;&#x4EBA;&#xFF1A;</p>
<ul>
<li><p><strong>gfsh&#x914D;&#x7F6E;&#x547D;&#x4EE4;</strong></p>
<pre><code>gfsh&gt;create gateway-sender --id=&quot;sender2&quot; --parallel=true --remote-distributed-system-id=&quot;2&quot;

gfsh&gt;create gateway-sender --id=&quot;sender3&quot; --parallel=true --remote-distributed-system-id=&quot;3&quot;
</code></pre></li>
<li><p><strong>cache.xml&#x914D;&#x7F6E;</strong></p>
<p>&#x8FD9;&#x4E9B;&#x793A;&#x4F8B;<code>cache.xml</code>&#x6761;&#x76EE;&#x914D;&#x7F6E;&#x4E24;&#x4E2A;&#x5E76;&#x884C;&#x7F51;&#x5173;&#x53D1;&#x9001;&#x5668;&#xFF0C;&#x4EE5;&#x5C06;&#x533A;&#x57DF;&#x4E8B;&#x4EF6;&#x5206;&#x53D1;&#x5230;&#x4E24;&#x4E2A;&#x8FDC;&#x7A0B;Geode&#x96C6;&#x7FA4;&#xFF08;&#x96C6;&#x7FA4;&#x201C;2&#x201D;&#x548C;&#x201C;3&#x201D;&#xFF09;&#xFF1A;</p>
<pre><code>&lt;cache&gt;
  &lt;gateway-sender id=&quot;sender2&quot; parallel=&quot;true&quot; 
   remote-distributed-system-id=&quot;2&quot;/&gt; 
  &lt;gateway-sender id=&quot;sender3&quot; parallel=&quot;true&quot; 
   remote-distributed-system-id=&quot;3&quot;/&gt; 
   ... 
&lt;/cache&gt;
</code></pre></li>
<li><p><strong>Java&#x914D;&#x7F6E;</strong></p>
<p>&#x6B64;&#x793A;&#x4F8B;&#x4EE3;&#x7801;&#x663E;&#x793A;&#x5982;&#x4F55;&#x4F7F;&#x7528;API&#x914D;&#x7F6E;&#x5E76;&#x884C;&#x7F51;&#x5173;&#x53D1;&#x4EF6;&#x4EBA;&#xFF1A;</p>
<pre><code>// Create or obtain the cache
Cache cache = new CacheFactory().create();

// Configure and create the gateway sender
GatewaySenderFactory gateway = cache.createGatewaySenderFactory();
gateway.setParallel(true);
GatewaySender sender = gateway.create(&quot;sender2&quot;, &quot;2&quot;);
sender.start();
</code></pre></li>
</ul>
</li>
<li><p>&#x60A8;&#x53EF;&#x80FD;&#x9700;&#x8981;&#x5728;&#x6BCF;&#x4E2A;&#x7F51;&#x5173;&#x53D1;&#x4EF6;&#x4EBA;&#x4E2D;&#x914D;&#x7F6E;&#x5176;&#x4ED6;&#x529F;&#x80FD;&#xFF0C;&#x5177;&#x4F53;&#x53D6;&#x51B3;&#x4E8E;&#x60A8;&#x7684;&#x5E94;&#x7528;&#x7A0B;&#x5E8F;&#x3002; &#x4F60;&#x9700;&#x8981;&#x8003;&#x8651;&#x7684;&#x4E8B;&#x60C5;&#x662F;&#xFF1A;</p>
<ul>
<li><p>&#x6BCF;&#x4E2A;&#x7F51;&#x5173;&#x53D1;&#x4EF6;&#x4EBA;&#x961F;&#x5217;&#x53EF;&#x4EE5;&#x4F7F;&#x7528;&#x7684;&#x6700;&#x5927;&#x5185;&#x5B58;&#x91CF;&#x3002; &#x5F53;&#x961F;&#x5217;&#x8D85;&#x8FC7;&#x914D;&#x7F6E;&#x7684;&#x5185;&#x5B58;&#x91CF;&#x65F6;&#xFF0C;&#x961F;&#x5217;&#x7684;&#x5185;&#x5BB9;&#x5C06;&#x6EA2;&#x51FA;&#x5230;&#x78C1;&#x76D8;&#x3002; &#x4F8B;&#x5982;&#xFF1A;</p>
<pre><code>gfsh&gt;create gateway-sender --id=sender2 --parallel=true --remote-distributed-system-id=2 --maximum-queue-memory=150
</code></pre><p>&#x5728;cache.xml&#x4E2D;&#xFF1A;</p>
<pre><code>&lt;gateway-sender id=&quot;sender2&quot; parallel=&quot;true&quot;
 remote-distributed-system-id=&quot;2&quot; 
 maximum-queue-memory=&quot;150&quot;/&gt;
</code></pre></li>
<li><p>&#x662F;&#x5426;&#x542F;&#x7528;&#x78C1;&#x76D8;&#x6301;&#x4E45;&#x6027;&#xFF0C;&#x4EE5;&#x53CA;&#x662F;&#x5426;&#x4F7F;&#x7528;&#x547D;&#x540D;&#x78C1;&#x76D8;&#x5B58;&#x50A8;&#x6765;&#x5B9E;&#x73B0;&#x6301;&#x4E45;&#x6027;&#x6216;&#x6EA2;&#x51FA;&#x961F;&#x5217;&#x4E8B;&#x4EF6;&#x3002; &#x8BF7;&#x53C2;&#x9605;<a href="http://geode.apache.org/docs/guide/17/developing/events/configuring_highly_available_gateway_queues.html#configuring_highly_available_gateway_queues" target="_blank">&#x6301;&#x4E45;&#x5316;&#x4E8B;&#x4EF6;&#x961F;&#x5217;</a>&#x3002; &#x4F8B;&#x5982;&#xFF1A;</p>
<pre><code>gfsh&gt;create gateway-sender --id=sender2 --parallel=true --remote-distributed-system-id=2 \
--maximum-queue-memory=150 --enable-persistence=true --disk-store-name=cluster2Store
</code></pre><p>&#x5728;cache.xml&#x4E2D;&#xFF1A;</p>
<pre><code>&lt;gateway-sender id=&quot;sender2&quot; parallel=&quot;true&quot;
 remote-distributed-system-id=&quot;2&quot; 
 enable-persistence=&quot;true&quot; disk-store-name=&quot;cluster2Store&quot;
 maximum-queue-memory=&quot;150&quot;/&gt;
</code></pre></li>
<li><p>&#x7528;&#x4E8E;&#x5904;&#x7406;&#x6765;&#x81EA;&#x6BCF;&#x4E2A;&#x7F51;&#x5173;&#x961F;&#x5217;&#x7684;&#x4E8B;&#x4EF6;&#x7684;&#x8C03;&#x5EA6;&#x7A0B;&#x5E8F;&#x7EBF;&#x7A0B;&#x6570;&#x3002; &#x7F51;&#x5173;&#x53D1;&#x9001;&#x65B9;&#x7684;<code>dispatcher-threads</code>&#x5C5E;&#x6027;&#x6307;&#x5B9A;&#x5904;&#x7406;&#x961F;&#x5217;&#x7684;&#x7EBF;&#x7A0B;&#x6570;(&#x9ED8;&#x8BA4;&#x503C;&#x4E3A;5)&#x3002; &#x4F8B;&#x5982;&#xFF1A;</p>
<pre><code>gfsh&gt;create gateway-sender --id=sender2 --parallel=true --remote-distributed-system-id=2 \
--dispatcher-threads=2 --order-policy=partition
</code></pre><p>&#x5728;cache.xml&#x4E2D;&#xFF1A;</p>
<pre><code>&lt;gateway-sender id=&quot;sender2&quot; parallel=&quot;false&quot;
 remote-distributed-system-id=&quot;2&quot; 
 dispatcher-threads=&quot;2&quot; order-policy=&quot;partition&quot;/&gt;
</code></pre><p><strong>&#x6CE8;&#x610F;:</strong> &#x4E3A;&#x4E32;&#x884C;&#x961F;&#x5217;&#x914D;&#x7F6E;&#x591A;&#x4E2A;&#x8C03;&#x5EA6;&#x7A0B;&#x5E8F;&#x7EBF;&#x7A0B;&#x65F6;&#xFF0C;&#x6BCF;&#x4E2A;&#x7EBF;&#x7A0B;&#x90FD;&#x5728;&#x5176;&#x81EA;&#x5DF1;&#x7684;&#x7F51;&#x5173;&#x53D1;&#x9001;&#x65B9;&#x961F;&#x5217;&#x526F;&#x672C;&#x4E0A;&#x8FD0;&#x884C;&#x3002; &#x5BF9;&#x4E8E;&#x60A8;&#x914D;&#x7F6E;&#x7684;&#x6BCF;&#x4E2A;&#x8C03;&#x5EA6;&#x7A0B;&#x5E8F;&#x7EBF;&#x7A0B;&#xFF0C;&#x5C06;&#x91CD;&#x590D;&#x961F;&#x5217;&#x914D;&#x7F6E;&#x5C5E;&#x6027;&#xFF0C;&#x4F8B;&#x5982;<code>maximum-queue-memory</code>&#x3002;</p>
<p>&#x8BF7;&#x53C2;&#x9605;<a href="http://geode.apache.org/docs/guide/17/developing/events/configuring_gateway_concurrency_levels.html#concept_6C52A037E39E4FD6AE4C6A982A4A1A85" target="_blank">&#x4E3A;&#x4E8B;&#x4EF6;&#x5206;&#x53D1;&#x914D;&#x7F6E;&#x8C03;&#x5EA6;&#x7A0B;&#x5E8F;&#x7EBF;&#x7A0B;&#x548C;&#x987A;&#x5E8F;&#x7B56;&#x7565;</a>&#x3002;</p>
</li>
<li><p>&#x5BF9;&#x4E8E;&#x4F7F;&#x7528;&#x591A;&#x4E2A;<code>dispatcher-threads</code>&#x7684;&#x4E32;&#x884C;&#x7F51;&#x5173;&#x53D1;&#x4EF6;&#x4EBA;(parallel=false)&#xFF0C;&#x8FD8;&#x8981;&#x914D;&#x7F6E;&#x7528;&#x4E8E;&#x8C03;&#x5EA6;&#x4E8B;&#x4EF6;&#x7684;&#x6392;&#x5E8F;&#x7B56;&#x7565;&#x3002; &#x8BF7;&#x53C2;&#x9605;<a href="http://geode.apache.org/docs/guide/17/developing/events/configuring_gateway_concurrency_levels.html#concept_6C52A037E39E4FD6AE4C6A982A4A1A85" target="_blank">&#x4E3A;&#x4E8B;&#x4EF6;&#x5206;&#x53D1;&#x914D;&#x7F6E;&#x8C03;&#x5EA6;&#x7A0B;&#x5E8F;&#x7EBF;&#x7A0B;&#x548C;&#x987A;&#x5E8F;&#x7B56;&#x7565;</a>&#x3002;</p>
</li>
<li><p>&#x786E;&#x5B9A;&#x662F;&#x5426;&#x5E94;&#x8BE5;&#x5C06;&#x4E8B;&#x4EF6;&#x6DF7;&#x6DC6;&#x5728;&#x961F;&#x5217;&#x4E2D;&#x3002; &#x8BF7;&#x53C2;&#x9605;<a href="http://geode.apache.org/docs/guide/17/developing/events/conflate_multisite_gateway_queue.html#conflate_multisite_gateway_queue" target="_blank">&#x914D;&#x7F6E;&#x961F;&#x5217;&#x4E2D;&#x7684;&#x4E8B;&#x4EF6;</a>&#x3002;</p>
</li>
</ul>
</li>
</ol>
<p><strong>&#x6CE8;&#x610F;:</strong> &#x5728;&#x627F;&#x8F7D;&#x7F51;&#x5173;&#x53D1;&#x4EF6;&#x4EBA;&#x7684;&#x6BCF;&#x4E2A;Geode&#x6210;&#x5458;&#x4E0A;&#xFF0C;&#x7279;&#x5B9A;&#x53D1;&#x4EF6;&#x4EBA;<code>id</code>&#x7684;&#x7F51;&#x5173;&#x53D1;&#x4EF6;&#x4EBA;&#x914D;&#x7F6E;&#x5FC5;&#x987B;&#x76F8;&#x540C;&#x3002;</p>
<p><strong>&#x4E3A;&#x591A;&#x7AD9;&#x70B9;&#x901A;&#x4FE1;&#x521B;&#x5EFA;&#x6570;&#x636E;&#x533A;&#x57DF;</strong></p>
<p>&#x4F7F;&#x7528;&#x591A;&#x7AD9;&#x70B9;&#x914D;&#x7F6E;&#x65F6;&#xFF0C;&#x60A8;&#x53EF;&#x4EE5;&#x9009;&#x62E9;&#x5728;&#x7AD9;&#x70B9;&#x4E4B;&#x95F4;&#x5171;&#x4EAB;&#x7684;&#x6570;&#x636E;&#x533A;&#x57DF;&#x3002; &#x7531;&#x4E8E;&#x5728;&#x4E0D;&#x540C;&#x5730;&#x7406;&#x4F4D;&#x7F6E;&#x4E4B;&#x95F4;&#x5206;&#x53D1;&#x6570;&#x636E;&#x7684;&#x6210;&#x672C;&#x5F88;&#x9AD8;&#xFF0C;&#x56E0;&#x6B64;&#x5E76;&#x975E;&#x6240;&#x6709;&#x66F4;&#x6539;&#x90FD;&#x5728;&#x7AD9;&#x70B9;&#x4E4B;&#x95F4;&#x4F20;&#x9012;&#x3002;</p>
<p><strong>&#x8BF7;&#x6CE8;&#x610F;&#x8FD9;&#x4E9B;&#x533A;&#x57DF;&#x7684;&#x91CD;&#x8981;&#x9650;&#x5236;&#xFF1A;</strong></p>
<ul>
<li>&#x590D;&#x5236;&#x533A;&#x57DF;&#x4E0D;&#x80FD;&#x4F7F;&#x7528;&#x5E76;&#x884C;&#x7F51;&#x5173;&#x53D1;&#x4EF6;&#x4EBA;&#x3002; &#x8BF7;&#x6539;&#x7528;&#x4E32;&#x884C;&#x7F51;&#x5173;&#x53D1;&#x4EF6;&#x4EBA;&#x3002;</li>
<li>&#x9664;&#x4E86;&#x4F7F;&#x7528;&#x7F51;&#x5173;&#x53D1;&#x4EF6;&#x4EBA;&#x914D;&#x7F6E;&#x533A;&#x57DF;&#x4EE5;&#x5206;&#x53D1;&#x4E8B;&#x4EF6;&#x4E4B;&#x5916;&#xFF0C;&#x8FD8;&#x5FC5;&#x987B;&#x5728;&#x76EE;&#x6807;&#x96C6;&#x7FA4;&#x4E2D;&#x914D;&#x7F6E;&#x76F8;&#x540C;&#x7684;&#x533A;&#x57DF;&#x4EE5;&#x5E94;&#x7528;&#x5206;&#x5E03;&#x5F0F;&#x4E8B;&#x4EF6;&#x3002; &#x63A5;&#x6536;&#x96C6;&#x7FA4;&#x4E2D;&#x7684;&#x533A;&#x57DF;&#x540D;&#x79F0;&#x5FC5;&#x987B;&#x4E0E;&#x53D1;&#x9001;&#x96C6;&#x7FA4;&#x4E2D;&#x7684;&#x533A;&#x57DF;&#x540D;&#x79F0;&#x5B8C;&#x5168;&#x5339;&#x914D;&#x3002;</li>
<li>&#x5FC5;&#x987B;&#x5171;&#x540C;&#x4F7F;&#x7528;&#x76F8;&#x540C;&#x5E76;&#x884C;&#x7F51;&#x5173;&#x53D1;&#x9001;&#x65B9;ID&#x7684;&#x533A;&#x57DF;&#x3002;</li>
</ul>
<p>&#x5B9A;&#x4E49;&#x7F51;&#x5173;&#x53D1;&#x4EF6;&#x4EBA;&#x540E;&#xFF0C;&#x914D;&#x7F6E;&#x533A;&#x57DF;&#x4EE5;&#x4F7F;&#x7528;&#x7F51;&#x5173;&#x53D1;&#x4EF6;&#x4EBA;&#x5206;&#x53D1;&#x533A;&#x57DF;&#x4E8B;&#x4EF6;&#x3002;</p>
<ul>
<li><p><strong>gfsh&#x914D;&#x7F6E;</strong></p>
<pre><code>gfsh&gt;create region --name=customer --gateway-sender-id=sender2,sender3
</code></pre><p>&#x6216;&#x4FEE;&#x6539;&#x73B0;&#x6709;&#x533A;&#x57DF;&#xFF1A;</p>
<pre><code>gfsh&gt;alter region --name=customer --gateway-sender-id=sender2,sender3
</code></pre></li>
<li><p><strong>cache.xml&#x914D;&#x7F6E;</strong></p>
<p>&#x4F7F;&#x7528;<code>gateway-sender-ids</code> region&#x5C5E;&#x6027;&#x5C06;&#x7F51;&#x5173;&#x53D1;&#x4EF6;&#x4EBA;&#x6DFB;&#x52A0;&#x5230;&#x533A;&#x57DF;&#x3002; &#x8981;&#x5206;&#x914D;&#x591A;&#x4E2A;&#x7F51;&#x5173;&#x53D1;&#x4EF6;&#x4EBA;&#xFF0C;&#x8BF7;&#x4F7F;&#x7528;&#x9017;&#x53F7;&#x5206;&#x9694;&#x5217;&#x8868;&#x3002; &#x4F8B;&#x5982;&#xFF1A;</p>
<pre><code>&lt;region-attributes gateway-sender-ids=&quot;sender2,sender3&quot;&gt;
&lt;/region-attributes&gt;
</code></pre></li>
<li><p><strong>Java API&#x914D;&#x7F6E;</strong></p>
<p>&#x6B64;&#x793A;&#x4F8B;&#x663E;&#x793A;&#x5C06;&#x4E24;&#x4E2A;&#x7F51;&#x5173;&#x53D1;&#x4EF6;&#x4EBA;&#xFF08;&#x5728;&#x524D;&#x9762;&#x7684;&#x793A;&#x4F8B;&#x4E2D;&#x914D;&#x7F6E;&#xFF09;&#x6DFB;&#x52A0;&#x5230;&#x5206;&#x533A;&#x533A;&#x57DF;&#xFF1A;</p>
<pre><code>RegionFactory rf = 
  cache.createRegionFactory(RegionShortcut.PARTITION);
rf.addCacheListener(new LoggingCacheListener());
rf.addGatewaySenderId(&quot;sender2&quot;);
rf.addGatewaySenderId(&quot;sender3&quot;);
custRegion = rf.create(&quot;customer&quot;);
</code></pre><p><strong>&#x6CE8;&#x610F;:</strong> &#x4F7F;&#x7528;Java API&#x65F6;&#xFF0C;&#x5FC5;&#x987B;&#x5148;&#x914D;&#x7F6E;&#x5E76;&#x884C;&#x7F51;&#x5173;&#x53D1;&#x9001;&#x65B9;&#xFF0C;&#x7136;&#x540E;&#x624D;&#x80FD;&#x5C06;&#x5176;ID&#x6DFB;&#x52A0;&#x5230;&#x533A;&#x57DF;&#x3002; &#x8FD9;&#x53EF;&#x786E;&#x4FDD;&#x53D1;&#x4EF6;&#x4EBA;&#x5206;&#x53D1;&#x5728;&#x65B0;&#x7F13;&#x5B58;&#x64CD;&#x4F5C;&#x53D1;&#x751F;&#x4E4B;&#x524D;&#x4FDD;&#x7559;&#x7684;&#x533A;&#x57DF;&#x4E8B;&#x4EF6;&#x3002; &#x5982;&#x679C;&#x5728;&#x5C06;&#x533A;&#x57DF;&#x6DFB;&#x52A0;&#x5230;&#x533A;&#x57DF;&#x65F6;&#x7F51;&#x5173;&#x53D1;&#x4EF6;&#x4EBA;ID&#x4E0D;&#x5B58;&#x5728;&#xFF0C;&#x5219;&#x4F1A;&#x6536;&#x5230;<code>IllegalStateException</code>&#x3002;</p>
</li>
</ul>
<p><strong>&#x914D;&#x7F6E;&#x7F51;&#x5173;&#x63A5;&#x6536;&#x5668;</strong></p>
<p>&#x59CB;&#x7EC8;&#x5728;&#x6BCF;&#x4E2A;Geode&#x96C6;&#x7FA4;&#x4E2D;&#x914D;&#x7F6E;&#x4E00;&#x4E2A;&#x7F51;&#x5173;&#x63A5;&#x6536;&#x5668;&#xFF0C;&#x8BE5;&#x63A5;&#x6536;&#x5668;&#x5C06;&#x4ECE;&#x53E6;&#x4E00;&#x4E2A;&#x96C6;&#x7FA4;&#x63A5;&#x6536;&#x548C;&#x5E94;&#x7528;&#x533A;&#x57DF;&#x4E8B;&#x4EF6;&#x3002;</p>
<p>&#x7F51;&#x5173;&#x63A5;&#x6536;&#x5668;&#x914D;&#x7F6E;&#x53EF;&#x5E94;&#x7528;&#x4E8E;&#x591A;&#x4E2A;Geode&#x670D;&#x52A1;&#x5668;&#xFF0C;&#x4EE5;&#x5B9E;&#x73B0;&#x8D1F;&#x8F7D;&#x5E73;&#x8861;&#x548C;&#x9AD8;&#x53EF;&#x7528;&#x6027;&#x3002; &#x4F46;&#x662F;&#xFF0C;&#x627F;&#x8F7D;&#x7F51;&#x5173;&#x63A5;&#x6536;&#x5668;&#x7684;&#x6BCF;&#x4E2A;Geode&#x6210;&#x5458;&#x8FD8;&#x5FC5;&#x987B;&#x5B9A;&#x4E49;&#x63A5;&#x6536;&#x5668;&#x53EF;&#x4EE5;&#x63A5;&#x6536;&#x4E8B;&#x4EF6;&#x7684;&#x6240;&#x6709;&#x533A;&#x57DF;&#x3002; &#x5982;&#x679C;&#x7F51;&#x5173;&#x63A5;&#x6536;&#x5668;&#x6536;&#x5230;&#x672C;&#x5730;&#x6210;&#x5458;&#x672A;&#x5B9A;&#x4E49;&#x7684;&#x533A;&#x57DF;&#x7684;&#x4E8B;&#x4EF6;&#xFF0C;&#x5219;Geode&#x4F1A;&#x629B;&#x51FA;&#x5F02;&#x5E38;&#x3002; &#x8BF7;&#x53C2;&#x9605;<a href="http://geode.apache.org/docs/guide/17/topologies_and_comm/multi_site_configuration/setting_up_a_multisite_system.html#setting_up_a_multisite_system__section_E1DEDD0743D54831AFFBCCDC750F8879" target="_blank">&#x4E3A;&#x591A;&#x7AD9;&#x70B9;&#x901A;&#x4FE1;&#x521B;&#x5EFA;&#x6570;&#x636E;&#x533A;&#x57DF;</a>&#x3002;</p>
<p><strong>&#x6CE8;&#x610F;:</strong> &#x6BCF;&#x4E2A;&#x6210;&#x5458;&#x53EA;&#x80FD;&#x6258;&#x7BA1;&#x4E00;&#x4E2A;&#x7F51;&#x5173;&#x63A5;&#x6536;&#x5668;&#x3002;</p>
<p>&#x7F51;&#x5173;&#x63A5;&#x6536;&#x5668;&#x914D;&#x7F6E;&#x6307;&#x5B9A;&#x8981;&#x76D1;&#x542C;&#x7684;&#x53EF;&#x80FD;&#x7AEF;&#x53E3;&#x53F7;&#x7684;&#x8303;&#x56F4;&#x3002; Geode&#x670D;&#x52A1;&#x5668;&#x4ECE;&#x6307;&#x5B9A;&#x8303;&#x56F4;&#x4E2D;&#x9009;&#x53D6;&#x4E00;&#x4E2A;&#x672A;&#x4F7F;&#x7528;&#x7684;&#x7AEF;&#x53E3;&#x53F7;&#xFF0C;&#x4EE5;&#x7528;&#x4E8E;&#x63A5;&#x6536;&#x5668;&#x8FDB;&#x7A0B;&#x3002; &#x60A8;&#x53EF;&#x4EE5;&#x4F7F;&#x7528;&#x6B64;&#x529F;&#x80FD;&#x8F7B;&#x677E;&#x5730;&#x5C06;&#x76F8;&#x540C;&#x7684;&#x7F51;&#x5173;&#x63A5;&#x6536;&#x5668;&#x914D;&#x7F6E;&#x90E8;&#x7F72;&#x5230;&#x591A;&#x4E2A;&#x6210;&#x5458;&#x3002;</p>
<p>&#x60A8;&#x53EF;&#x4EE5;&#x9009;&#x62E9;&#x914D;&#x7F6E;&#x7F51;&#x5173;&#x63A5;&#x6536;&#x5668;&#xFF0C;&#x4EE5;&#x4FBF;&#x4E3A;&#x7F51;&#x5173;&#x53D1;&#x9001;&#x65B9;&#x8FDE;&#x63A5;&#x63D0;&#x4F9B;&#x7279;&#x5B9A;&#x7684;IP&#x5730;&#x5740;&#x6216;&#x4E3B;&#x673A;&#x540D;&#x3002; &#x5982;&#x679C;&#x914D;&#x7F6E;hostname-for-senders&#xFF0C;&#x5219;&#x5728;&#x6307;&#x793A;&#x7F51;&#x5173;&#x53D1;&#x4EF6;&#x4EBA;&#x5982;&#x4F55;&#x8FDE;&#x63A5;&#x5230;&#x7F51;&#x5173;&#x63A5;&#x6536;&#x5668;&#x65F6;&#xFF0C;&#x5B9A;&#x4F4D;&#x5668;&#x5C06;&#x4F7F;&#x7528;&#x63D0;&#x4F9B;&#x7684;&#x4E3B;&#x673A;&#x540D;&#x6216;IP&#x5730;&#x5740;&#x3002; &#x5982;&#x679C;&#x60A8;&#x63D0;&#x4F9B;&#x201C;&#x201D;&#x6216;null&#x4F5C;&#x4E3A;&#x503C;&#xFF0C;&#x5219;&#x9ED8;&#x8BA4;&#x60C5;&#x51B5;&#x4E0B;&#xFF0C;&#x7F51;&#x5173;&#x63A5;&#x6536;&#x65B9;&#x7684;&#x7ED1;&#x5B9A;&#x5730;&#x5740;&#x5C06;&#x53D1;&#x9001;&#x7ED9;&#x5BA2;&#x6237;&#x7AEF;&#x3002;</p>
<p>&#x6B64;&#x5916;&#xFF0C;&#x60A8;&#x53EF;&#x4EE5;&#x5C06;&#x7F51;&#x5173;&#x63A5;&#x6536;&#x5668;&#x914D;&#x7F6E;&#x4E3A;&#x81EA;&#x52A8;&#x542F;&#x52A8;&#xFF0C;&#x6216;&#x8005;&#x901A;&#x8FC7;&#x5C06;<code>manual-start</code>&#x8BBE;&#x7F6E;&#x4E3A;true&#x6765;&#x8981;&#x6C42;&#x624B;&#x52A8;&#x542F;&#x52A8;&#x3002; &#x9ED8;&#x8BA4;&#x60C5;&#x51B5;&#x4E0B;&#xFF0C;&#x7F51;&#x5173;&#x63A5;&#x6536;&#x5668;&#x81EA;&#x52A8;&#x542F;&#x52A8;&#x3002;</p>
<p><strong>&#x6CE8;&#x610F;:</strong> &#x8981;&#x914D;&#x7F6E;&#x7F51;&#x5173;&#x63A5;&#x6536;&#x5668;&#xFF0C;&#x60A8;&#x53EF;&#x4EE5;&#x4F7F;&#x7528;gfsh&#xFF0C;cache.xml&#x6216;Java API&#x914D;&#x7F6E;&#xFF0C;&#x5982;&#x4E0B;&#x6240;&#x8FF0;&#x3002; &#x6709;&#x5173;&#x5728;gfsh&#x4E2D;&#x914D;&#x7F6E;&#x7F51;&#x5173;&#x63A5;&#x6536;&#x5668;&#x7684;&#x66F4;&#x591A;&#x4FE1;&#x606F;&#xFF0C;&#x8BF7;&#x53C2;&#x9605;<a href="http://geode.apache.org/docs/guide/17/tools_modules/gfsh/command-pages/create.html#topic_a4x_pb1_dk" target="_blank">create gateway-receiver</a>&#x3002;</p>
<ul>
<li><p><strong>gfsh&#x914D;&#x7F6E;&#x547D;&#x4EE4;</strong></p>
<pre><code>gfsh&gt;create gateway-receiver --start-port=1530 --end-port=1551 \
    --hostname-for-senders=gateway1.mycompany.com
</code></pre></li>
<li><p><strong>cache.xml&#x914D;&#x7F6E;</strong></p>
<p>&#x4EE5;&#x4E0B;&#x914D;&#x7F6E;&#x5B9A;&#x4E49;&#x4E86;&#x4E00;&#x4E2A;&#x7F51;&#x5173;&#x63A5;&#x6536;&#x5668;&#xFF0C;&#x7528;&#x4E8E;&#x4FA6;&#x542C;1530&#x5230;1550&#x8303;&#x56F4;&#x5185;&#x672A;&#x4F7F;&#x7528;&#x7684;&#x7AEF;&#x53E3;&#xFF1A;</p>
<pre><code>&lt;cache&gt;
  &lt;gateway-receiver start-port=&quot;1530&quot; end-port=&quot;1551&quot;
                    hostname-for-senders=&quot;gateway1.mycompany.com&quot; /&gt; 
   ... 
&lt;/cache&gt;
</code></pre></li>
<li><p><strong>Java API&#x914D;&#x7F6E;</strong></p>
<pre><code>// Create or obtain the cache
Cache cache = new CacheFactory().create();

// Configure and create the gateway receiver
GatewayReceiverFactory gateway = cache.createGatewayReceiverFactory();
gateway.setStartPort(1530);
gateway.setEndPort(1551);
gateway.setHostnameForSenders(&quot;gateway1.mycompany.com&quot;);
GatewayReceiver receiver = gateway.create();
</code></pre><p><strong>&#x6CE8;&#x610F;:</strong> &#x4F7F;&#x7528;Java API&#x65F6;&#xFF0C;&#x5FC5;&#x987B;&#x521B;&#x5EFA;&#x53EF;&#x80FD;&#x5728;&#x521B;&#x5EFA;&#x7F51;&#x5173;&#x63A5;&#x6536;&#x5668;&#x4E4B;&#x524D;&#x4ECE;&#x8FDC;&#x7A0B;&#x7AD9;&#x70B9;&#x63A5;&#x6536;&#x4E8B;&#x4EF6;&#x7684;&#x4EFB;&#x4F55;&#x533A;&#x57DF;&#x3002; &#x5426;&#x5219;&#xFF0C;&#x5728;&#x521B;&#x5EFA;&#x8FD9;&#x4E9B;&#x4E8B;&#x4EF6;&#x7684;&#x533A;&#x57DF;&#x4E4B;&#x524D;&#xFF0C;&#x53EF;&#x4EE5;&#x4ECE;&#x8FDC;&#x7A0B;&#x7AD9;&#x70B9;&#x5230;&#x8FBE;&#x6279;&#x91CF;&#x4E8B;&#x4EF6;&#x3002; &#x5982;&#x679C;&#x53D1;&#x751F;&#x8FD9;&#x79CD;&#x60C5;&#x51B5;&#xFF0C;&#x672C;&#x5730;&#x7AD9;&#x70B9;&#x5C06;&#x629B;&#x51FA;&#x5F02;&#x5E38;&#xFF0C;&#x56E0;&#x4E3A;&#x63A5;&#x6536;&#x533A;&#x57DF;&#x5C1A;&#x4E0D;&#x5B58;&#x5728;&#x3002; &#x5982;&#x679C;&#x5728;<code>cache.xml</code>&#x4E2D;&#x5B9A;&#x4E49;&#x533A;&#x57DF;&#xFF0C;&#x5219;&#x4F1A;&#x81EA;&#x52A8;&#x5904;&#x7406;&#x6B63;&#x786E;&#x7684;&#x542F;&#x52A8;&#x987A;&#x5E8F;&#x3002;</p>
</li>
</ul>
<p>&#x542F;&#x52A8;&#x65B0;&#x7684;&#x7F51;&#x5173;&#x63A5;&#x6536;&#x5668;&#x540E;&#xFF0C;&#x60A8;&#x53EF;&#x4EE5;&#x6267;&#x884C;<a href="http://geode.apache.org/docs/guide/17/tools_modules/gfsh/command-pages/load-balance.html" target="_blank">load-balance gateway-sender</a>&#x547D;&#x4EE4; &#x5728;<code>gfsh</code>&#x4E2D;&#xFF0C;&#x4EE5;&#x4FBF;&#x7279;&#x5B9A;&#x7684;&#x7F51;&#x5173;&#x53D1;&#x9001;&#x65B9;&#x80FD;&#x591F;&#x91CD;&#x65B0;&#x5E73;&#x8861;&#x5176;&#x8FDE;&#x63A5;&#x5E76;&#x8FDE;&#x63A5;&#x65B0;&#x7684;&#x8FDC;&#x7A0B;&#x7F51;&#x5173;&#x63A5;&#x6536;&#x5668;&#x3002; &#x8C03;&#x7528;&#x6B64;&#x547D;&#x4EE4;&#x53EF;&#x5728;&#x6240;&#x6709;&#x7F51;&#x5173;&#x63A5;&#x6536;&#x5668;&#x4E4B;&#x95F4;&#x66F4;&#x5747;&#x5300;&#x5730;&#x91CD;&#x65B0;&#x5206;&#x914D;&#x7F51;&#x5173;&#x53D1;&#x9001;&#x65B9;&#x8FDE;&#x63A5;&#x3002;</p>
<p>&#x53E6;&#x4E00;&#x79CD;&#x9009;&#x62E9;&#x662F;&#x4F7F;&#x7528;<code>GatewaySender.rebalance</code> Java API&#x3002;</p>
<p>&#x4F8B;&#x5982;&#xFF0C;&#x5047;&#x8BBE;&#x4EE5;&#x4E0B;&#x60C5;&#x5F62;&#xFF1A;</p>
<ol>
<li>&#x5728;NY&#x7AD9;&#x70B9;&#x521B;&#x5EFA;1&#x4E2A;&#x63A5;&#x6536;&#x5668;&#x3002;</li>
<li>&#x5728;LN&#x7AD9;&#x70B9;&#x521B;&#x5EFA;4&#x4E2A;&#x53D1;&#x4EF6;&#x4EBA;&#x3002;</li>
<li>&#x5728;NY&#x521B;&#x5EFA;&#x53E6;&#x5916;3&#x4E2A;&#x63A5;&#x6536;&#x5668;&#x3002;</li>
</ol>
<p>&#x7136;&#x540E;&#xFF0C;&#x60A8;&#x53EF;&#x4EE5;&#x5728;gfsh&#x4E2D;&#x6267;&#x884C;&#x4EE5;&#x4E0B;&#x64CD;&#x4F5C;&#x4EE5;&#x67E5;&#x770B;&#x91CD;&#x65B0;&#x5E73;&#x8861;&#x7684;&#x6548;&#x679C;&#xFF1A;</p>
<pre><code>gfsh -e &quot;connect --locator=localhost[10331]&quot; -e &quot;list gateways&quot;
...
(2) Executing - list gateways

Gateways

GatewaySender

GatewaySender Id |              Member               | Remote Cluster Id |   Type   | Status  | Queued Events | Receiver Location
---------------- | --------------------------------- | ----------------- | -------- | ------- | ------------- | -----------------
ln               | boglesbymac(ny-1:88641)&lt;v2&gt;:33491 | 2                 | Parallel | Running | 0             | boglesbymac:5037
ln               | boglesbymac(ny-2:88705)&lt;v3&gt;:29329 | 2                 | Parallel | Running | 0             | boglesbymac:5064
ln               | boglesbymac(ny-3:88715)&lt;v4&gt;:36808 | 2                 | Parallel | Running | 0             | boglesbymac:5132
ln               | boglesbymac(ny-4:88724)&lt;v5&gt;:52993 | 2                 | Parallel | Running | 0             | boglesbymac:5324

GatewayReceiver

             Member               | Port | Sender Count | Sender&apos;s Connected
--------------------------------- | ---- | ------------ | --------------------------------------------------------------------------
boglesbymac(ny-1:88641)&lt;v2&gt;:33491 | 5057 | 24           | [&quot;boglesbymac(ln-1:88651)&lt;v2&gt;:48277&quot;,&quot;boglesbymac(ln-4:88681)&lt;v5&gt;:42784&quot;,&quot;boglesbymac(ln-2:88662)&lt;v3&gt;:12796&quot;,&quot;boglesbymac(ln-3:88672)&lt;v4&gt;:43675&quot;]
boglesbymac(ny-2:88705)&lt;v3&gt;:29329 | 5082 | 0            | []
boglesbymac(ny-3:88715)&lt;v4&gt;:36808 | 5371 | 0            | []
boglesbymac(ny-4:88724)&lt;v5&gt;:52993 | 5247 | 0            | []
</code></pre><p>&#x6267;&#x884C;load-balance&#x547D;&#x4EE4;&#xFF1A;</p>
<pre><code>gfsh -e &quot;connect --locator=localhost[10441]&quot; -e &quot;load-balance gateway-sender --id=ny&quot;...

(2) Executing - load-balance gateway-sender --id=ny

             Member               | Result | Message
--------------------------------- | ------ |--------------------------------------------------------------------------
boglesbymac(ln-1:88651)&lt;v2&gt;:48277 | OK     | GatewaySender ny is rebalanced on member boglesbymac(ln-1:88651)&lt;v2&gt;:48277
boglesbymac(ln-4:88681)&lt;v5&gt;:42784 | OK     | GatewaySender ny is rebalanced on member boglesbymac(ln-4:88681)&lt;v5&gt;:42784
boglesbymac(ln-3:88672)&lt;v4&gt;:43675 | OK     | GatewaySender ny is rebalanced on member boglesbymac(ln-3:88672)&lt;v4&gt;:43675
boglesbymac(ln-2:88662)&lt;v3&gt;:12796 | OK     | GatewaySender ny is rebalanced on member boglesbymac(ln-2:88662)&lt;v3&gt;:12796
</code></pre><p>&#x5728;ny&#x4E2D;&#x5217;&#x51FA;&#x7F51;&#x5173;&#x518D;&#x6B21;&#x8868;&#x660E;&#x8FDE;&#x63A5;&#x5728;&#x63A5;&#x6536;&#x5668;&#x4E4B;&#x95F4;&#x4F20;&#x64AD;&#x5F97;&#x66F4;&#x597D;&#x3002;</p>
<pre><code>gfsh -e &quot;connect --locator=localhost[10331]&quot; -e &quot;list gateways&quot;...

(2) Executing - list gateways

Gateways

GatewaySender

GatewaySender Id |              Member               | Remote Cluster Id |  Type    | Status  | Queued Events | Receiver Location
---------------- | --------------------------------- |  ---------------- | -------- | ------- | ------------- | -----------------
ln               | boglesbymac(ny-1:88641)&lt;v2&gt;:33491 | 2                 | Parallel | Running | 0             | boglesbymac:5037
ln               | boglesbymac(ny-2:88705)&lt;v3&gt;:29329 | 2                 | Parallel | Running | 0             | boglesbymac:5064
ln               | boglesbymac(ny-3:88715)&lt;v4&gt;:36808 | 2                 | Parallel | Running | 0             | boglesbymac:5132
ln               | boglesbymac(ny-4:88724)&lt;v5&gt;:52993 | 2                 | Parallel | Running | 0             | boglesbymac:5324

GatewayReceiver

         Member                   | Port | Sender Count | Sender&apos;s Connected
--------------------------------- | ---- | ------------ | -------------------------------------------------------------------------------------------------------------------------------------------------
boglesbymac(ny-1:88641)&lt;v2&gt;:33491 | 5057 | 9            |[&quot;boglesbymac(ln-1:88651)&lt;v2&gt;:48277&quot;,&quot;boglesbymac(ln-4:88681)&lt;v5&gt;:42784&quot;,&quot;boglesbymac(ln-3:88672)&lt;v4&gt;:43675&quot;,&quot;boglesbymac(ln-2:88662)&lt;v3&gt;:12796&quot;]
boglesbymac(ny-2:88705)&lt;v3&gt;:29329 | 5082 | 4            |[&quot;boglesbymac(ln-1:88651)&lt;v2&gt;:48277&quot;,&quot;boglesbymac(ln-4:88681)&lt;v5&gt;:42784&quot;,&quot;boglesbymac(ln-3:88672)&lt;v4&gt;:43675&quot;]
boglesbymac(ny-3:88715)&lt;v4&gt;:36808 | 5371 | 4            |[&quot;boglesbymac(ln-1:88651)&lt;v2&gt;:48277&quot;,&quot;boglesbymac(ln-4:88681)&lt;v5&gt;:42784&quot;,&quot;boglesbymac(ln-3:88672)&lt;v4&gt;:43675&quot;]
boglesbymac(ny-4:88724)&lt;v5&gt;:52993 | 5247 | 3            |[&quot;boglesbymac(ln-1:88651)&lt;v2&gt;:48277&quot;,&quot;boglesbymac(ln-4:88681)&lt;v5&gt;:42784&quot;,&quot;boglesbymac(ln-3:88672)&lt;v4&gt;:43675&quot;]
</code></pre><p>&#x5728;&#x7AD9;&#x70B9;ln&#x4E2D;&#x8FD0;&#x884C;&#x8D1F;&#x8F7D;&#x5E73;&#x8861;&#x547D;&#x4EE4;&#x518D;&#x6B21;&#x4EA7;&#x751F;&#x66F4;&#x597D;&#x7684;&#x5E73;&#x8861;&#x3002;</p>
<pre><code>         Member                   | Port | Sender Count | Sender&apos;s Connected
--------------------------------- | ---- | ------------ |-------------------------------------------------------------------------------------------------------------------------------------------------
boglesbymac(ny-1:88641)&lt;v2&gt;:33491 | 5057 | 7            |[&quot;boglesbymac(ln-1:88651)&lt;v2&gt;:48277&quot;,&quot;boglesbymac(ln-4:88681)&lt;v5&gt;:42784&quot;,&quot;boglesbymac(ln-2:88662)&lt;v3&gt;:12796&quot;,&quot;boglesbymac(ln-3:88672)&lt;v4&gt;:43675&quot;]
boglesbymac(ny-2:88705)&lt;v3&gt;:29329 | 5082 | 3            |[&quot;boglesbymac(ln-1:88651)&lt;v2&gt;:48277&quot;,&quot;boglesbymac(ln-3:88672)&lt;v4&gt;:43675&quot;,&quot;boglesbymac(ln-2:88662)&lt;v3&gt;:12796&quot;]
boglesbymac(ny-3:88715)&lt;v4&gt;:36808 | 5371 | 5            |[&quot;boglesbymac(ln-1:88651)&lt;v2&gt;:48277&quot;,&quot;boglesbymac(ln-4:88681)&lt;v5&gt;:42784&quot;,&quot;boglesbymac(ln-2:88662)&lt;v3&gt;:12796&quot;,&quot;boglesbymac(ln-3:88672)&lt;v4&gt;:43675&quot;]
boglesbymac(ny-4:88724)&lt;v5&gt;:52993 | 5247 | 6            |[&quot;boglesbymac(ln-1:88651)&lt;v2&gt;:48277&quot;,&quot;boglesbymac(ln-4:88681)&lt;v5&gt;:42784&quot;,&quot;boglesbymac(ln-2:88662)&lt;v3&gt;:12796&quot;,&quot;boglesbymac(ln-3:88672)&lt;v4&gt;:43675&quot;]
</code></pre><h3 id="&#x8FC7;&#x6EE4;&#x591A;&#x7AD9;&#x70B9;WAN&#x5206;&#x53D1;&#x7684;&#x4E8B;&#x4EF6;"><a name="&#x8FC7;&#x6EE4;&#x591A;&#x7AD9;&#x70B9;WAN&#x5206;&#x53D1;&#x7684;&#x4E8B;&#x4EF6;" class="anchor-navigation-ex-anchor" href="#&#x8FC7;&#x6EE4;&#x591A;&#x7AD9;&#x70B9;WAN&#x5206;&#x53D1;&#x7684;&#x4E8B;&#x4EF6;"><i class="fa fa-link" aria-hidden="true"></i></a>&#x8FC7;&#x6EE4;&#x591A;&#x7AD9;&#x70B9;(WAN)&#x5206;&#x53D1;&#x7684;&#x4E8B;&#x4EF6; </h3>
<p>&#x60A8;&#x53EF;&#x4EE5;&#x9009;&#x62E9;&#x521B;&#x5EFA;&#x7F51;&#x5173;&#x53D1;&#x9001;&#x65B9;&#x548C;/&#x6216;&#x7F51;&#x5173;&#x63A5;&#x6536;&#x65B9;&#x7B5B;&#x9009;&#x5668;&#xFF0C;&#x4EE5;&#x63A7;&#x5236;&#x5C06;&#x54EA;&#x4E9B;&#x4E8B;&#x4EF6;&#x6392;&#x961F;&#x5E76;&#x5206;&#x53D1;&#x5230;&#x8FDC;&#x7A0B;&#x7AD9;&#x70B9;&#xFF0C;&#x6216;&#x4FEE;&#x6539;&#x5728;Geode&#x7AD9;&#x70B9;&#x4E4B;&#x95F4;&#x4F20;&#x8F93;&#x7684;&#x6570;&#x636E;&#x6D41;&#x3002;</p>
<p>&#x60A8;&#x53EF;&#x4EE5;&#x4E3A;&#x591A;&#x7AD9;&#x70B9;&#x4E8B;&#x4EF6;&#x5B9E;&#x73B0;&#x548C;&#x90E8;&#x7F72;&#x4E24;&#x79CD;&#x4E0D;&#x540C;&#x7C7B;&#x578B;&#x7684;&#x8FC7;&#x6EE4;&#x5668;&#xFF1A;</p>
<ul>
<li><p><code>GatewayEventFilter</code>. <code>GatewayEventFilter</code>&#x5B9E;&#x73B0;&#x786E;&#x5B9A;&#x533A;&#x57DF;&#x4E8B;&#x4EF6;&#x662F;&#x5426;&#x653E;&#x7F6E;&#x5728;&#x7F51;&#x5173;&#x53D1;&#x9001;&#x65B9;&#x961F;&#x5217;&#x4E2D;&#x548C;/&#x6216;&#x7F51;&#x5173;&#x961F;&#x5217;&#x4E2D;&#x7684;&#x4E8B;&#x4EF6;&#x662F;&#x5426;&#x5206;&#x53D1;&#x5230;&#x8FDC;&#x7A0B;&#x7AD9;&#x70B9;&#x3002; &#x60A8;&#x53EF;&#x4EE5;&#x9009;&#x62E9;&#x5C06;&#x4E00;&#x4E2A;&#x6216;&#x591A;&#x4E2A;<code>GatewayEventFilter</code>&#x5B9E;&#x73B0;&#x6DFB;&#x52A0;&#x5230;&#x7F51;&#x5173;&#x53D1;&#x9001;&#x65B9;&#xFF0C;&#x5728;<code>cache.xml</code>&#x914D;&#x7F6E;&#x6587;&#x4EF6;&#x4E2D;&#x6216;&#x4F7F;&#x7528;Java API&#x3002;</p>
<p>Geode&#x5728;&#x7F51;&#x5173;&#x53D1;&#x9001;&#x65B9;&#x961F;&#x5217;&#x4E2D;&#x653E;&#x7F6E;&#x533A;&#x57DF;&#x4E8B;&#x4EF6;&#x4E4B;&#x524D;&#xFF0C;&#x4F1A;&#x5BF9;&#x8FC7;&#x6EE4;&#x5668;&#x7684;<code>beforeEnqueue</code>&#x65B9;&#x6CD5;&#x8FDB;&#x884C;&#x540C;&#x6B65;&#x8C03;&#x7528;&#x3002; &#x8FC7;&#x6EE4;&#x5668;&#x8FD4;&#x56DE;&#x4E00;&#x4E2A;&#x5E03;&#x5C14;&#x503C;&#xFF0C;&#x6307;&#x5B9A;&#x662F;&#x5426;&#x5E94;&#x5C06;&#x4E8B;&#x4EF6;&#x6DFB;&#x52A0;&#x5230;&#x961F;&#x5217;&#x4E2D;&#x3002;</p>
<p>Geode&#x5F02;&#x6B65;&#x8C03;&#x7528;&#x8FC7;&#x6EE4;&#x5668;&#x7684;<code>beforeTransmit</code>&#x65B9;&#x6CD5;&#xFF0C;&#x4EE5;&#x786E;&#x5B9A;&#x7F51;&#x5173;&#x53D1;&#x9001;&#x65B9;&#x8C03;&#x5EA6;&#x7A0B;&#x5E8F;&#x7EBF;&#x7A0B;&#x662F;&#x5426;&#x5E94;&#x5C06;&#x4E8B;&#x4EF6;&#x5206;&#x53D1;&#x7ED9;&#x8FDC;&#x7A0B;&#x7F51;&#x5173;&#x63A5;&#x6536;&#x65B9;&#x3002;</p>
<p>&#x5BF9;&#x4E8E;&#x5206;&#x53D1;&#x5230;&#x53E6;&#x4E00;&#x4E2A;&#x7AD9;&#x70B9;&#x7684;&#x4E8B;&#x4EF6;&#xFF0C;Geode&#x8C03;&#x7528;&#x4FA6;&#x542C;&#x5668;&#x7684;<code>afterAcknowledgement</code>&#x65B9;&#x6CD5;&#xFF0C;&#x4EE5;&#x6307;&#x793A;&#x5728;&#x6536;&#x5230;&#x4E8B;&#x4EF6;&#x540E;&#x5DF2;&#x4ECE;&#x8FDC;&#x7A0B;&#x7AD9;&#x70B9;&#x6536;&#x5230;ack&#x3002;</p>
</li>
<li><p>GatewayTransportFilter. &#x4F7F;&#x7528;<code>GatewayTransportFilter</code>&#x5B9E;&#x73B0;&#x6765;&#x5904;&#x7406;TCP&#x6D41;&#xFF0C;&#x8BE5;TCP&#x6D41;&#x53D1;&#x9001;&#x4E00;&#x6279;&#x901A;&#x8FC7;WAN&#x4ECE;&#x4E00;&#x4E2A;Geode&#x96C6;&#x7FA4;&#x5206;&#x53D1;&#x5230;&#x53E6;&#x4E00;&#x4E2A;Geode&#x96C6;&#x7FA4;&#x7684;&#x4E8B;&#x4EF6;&#x3002; <code>GatewayTransportFilter</code>&#x901A;&#x5E38;&#x7528;&#x4E8E;&#x5BF9;&#x5206;&#x53D1;&#x7684;&#x6570;&#x636E;&#x6267;&#x884C;&#x52A0;&#x5BC6;&#x6216;&#x538B;&#x7F29;&#x3002; &#x60A8;&#x5728;&#x7F51;&#x5173;&#x53D1;&#x9001;&#x5668;&#x548C;&#x7F51;&#x5173;&#x63A5;&#x6536;&#x5668;&#x4E0A;&#x5B89;&#x88C5;&#x76F8;&#x540C;&#x7684;<code>GatewayTransportFilter</code>&#x5B9E;&#x73B0;&#x3002;</p>
<p>&#x5F53;&#x7F51;&#x5173;&#x53D1;&#x4EF6;&#x4EBA;&#x5904;&#x7406;&#x4E00;&#x6279;&#x4E8B;&#x4EF6;&#x4EE5;&#x8FDB;&#x884C;&#x5206;&#x53D1;&#x65F6;&#xFF0C;Geode&#x5C06;&#x6D41;&#x4F20;&#x9012;&#x5230;&#x5DF2;&#x914D;&#x7F6E;&#x7684;<code>GatewayTransportFilter</code>&#x5B9E;&#x73B0;&#x7684;<code>getInputStream</code>&#x65B9;&#x6CD5;&#x3002; &#x8FC7;&#x6EE4;&#x5668;&#x5904;&#x7406;&#x5E76;&#x8FD4;&#x56DE;&#x6D41;&#xFF0C;&#x7136;&#x540E;&#x5C06;&#x5176;&#x4F20;&#x8F93;&#x5230;&#x7F51;&#x5173;&#x63A5;&#x6536;&#x5668;&#x3002; &#x5F53;&#x7F51;&#x5173;&#x63A5;&#x6536;&#x5668;&#x6536;&#x5230;&#x6279;&#x5904;&#x7406;&#x65F6;&#xFF0C;Geode&#x8C03;&#x7528;&#x5DF2;&#x914D;&#x7F6E;&#x8FC7;&#x6EE4;&#x5668;&#x7684;<code>getOutputStream</code>&#x65B9;&#x6CD5;&#xFF0C;&#x8BE5;&#x65B9;&#x6CD5;&#x518D;&#x6B21;&#x5904;&#x7406;&#x5E76;&#x8FD4;&#x56DE;&#x6D41;&#xFF0C;&#x4EE5;&#x4FBF;&#x53EF;&#x4EE5;&#x5728;&#x672C;&#x5730;&#x96C6;&#x7FA4;&#x4E2D;&#x5E94;&#x7528;&#x4E8B;&#x4EF6;&#x3002;</p>
</li>
</ul>
<p><strong>&#x914D;&#x7F6E;&#x591A;&#x7AD9;&#x70B9;&#x4E8B;&#x4EF6;&#x7B5B;&#x9009;&#x5668;</strong></p>
<p>&#x60A8;&#x5C06;<code>GatewayEventFilter</code>&#x5B9E;&#x73B0;&#x5B89;&#x88C5;&#x5230;&#x5DF2;&#x914D;&#x7F6E;&#x7684;&#x7F51;&#x5173;&#x53D1;&#x9001;&#x65B9;&#xFF0C;&#x4EE5;&#x4FBF;&#x786E;&#x5B9A;&#x6392;&#x961F;&#x548C;&#x5206;&#x53D1;&#x54EA;&#x4E9B;&#x4E8B;&#x4EF6;&#x3002; &#x60A8;&#x5C06;<code>GatewayTransportFilter</code>&#x5B9E;&#x73B0;&#x5B89;&#x88C5;&#x5230;&#x7F51;&#x5173;&#x53D1;&#x9001;&#x65B9;&#x548C;&#x7F51;&#x5173;&#x63A5;&#x6536;&#x65B9;&#xFF0C;&#x4EE5;&#x5904;&#x7406;&#x5728;&#x4E24;&#x4E2A;&#x7AD9;&#x70B9;&#x4E4B;&#x95F4;&#x5206;&#x53D1;&#x7684;&#x6279;&#x5904;&#x7406;&#x4E8B;&#x4EF6;&#x6D41;&#xFF1A;</p>
<ul>
<li><p><strong>XML&#x793A;&#x4F8B;</strong></p>
<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">cache</span>&gt;</span>
  <span class="hljs-tag">&lt;<span class="hljs-name">gateway-sender</span> <span class="hljs-attr">id</span>=<span class="hljs-string">&quot;remoteA&quot;</span> <span class="hljs-attr">parallel</span>=<span class="hljs-string">&quot;true&quot;</span> <span class="hljs-attr">remote-distributed-system-id</span>=<span class="hljs-string">&quot;1&quot;</span>&gt;</span> 
    <span class="hljs-tag">&lt;<span class="hljs-name">gateway-event-filter</span>&gt;</span>
      <span class="hljs-tag">&lt;<span class="hljs-name">class-name</span>&gt;</span>org.apache.geode.util.SampleEventFilter<span class="hljs-tag">&lt;/<span class="hljs-name">class-name</span>&gt;</span>
      <span class="hljs-tag">&lt;<span class="hljs-name">parameter</span> <span class="hljs-attr">name</span>=<span class="hljs-string">&quot;param1&quot;</span>&gt;</span>
        <span class="hljs-tag">&lt;<span class="hljs-name">string</span>&gt;</span>&quot;value1&quot;<span class="hljs-tag">&lt;/<span class="hljs-name">string</span>&gt;</span>
      <span class="hljs-tag">&lt;/<span class="hljs-name">parameter</span>&gt;</span>
    <span class="hljs-tag">&lt;/<span class="hljs-name">gateway-event-filter</span>&gt;</span>
    <span class="hljs-tag">&lt;<span class="hljs-name">gateway-transport-filter</span>&gt;</span>
      <span class="hljs-tag">&lt;<span class="hljs-name">class-name</span>&gt;</span>org.apache.geode.util.SampleTransportFilter<span class="hljs-tag">&lt;/<span class="hljs-name">class-name</span>&gt;</span>
      <span class="hljs-tag">&lt;<span class="hljs-name">parameter</span> <span class="hljs-attr">name</span>=<span class="hljs-string">&quot;param1&quot;</span>&gt;</span>
        <span class="hljs-tag">&lt;<span class="hljs-name">string</span>&gt;</span>&quot;value1&quot;<span class="hljs-tag">&lt;/<span class="hljs-name">string</span>&gt;</span>
      <span class="hljs-tag">&lt;/<span class="hljs-name">parameter</span>&gt;</span>
    <span class="hljs-tag">&lt;/<span class="hljs-name">gateway-transport-filter</span>&gt;</span>
  <span class="hljs-tag">&lt;/<span class="hljs-name">gateway-sender</span>&gt;</span> 
<span class="hljs-tag">&lt;/<span class="hljs-name">cache</span>&gt;</span>
</code></pre>
<pre><code>&lt;cache&gt;xml
  ...
  &lt;gateway-receiver start-port=&quot;1530&quot; end-port=&quot;1551&quot;&gt; 
    &lt;gateway-transport-filter&gt;
      &lt;class-name&gt;org.apache.geode.util.SampleTransportFilter&lt;/class-name&gt;
      &lt;parameter name=&quot;param1&quot;&gt;
        &lt;string&gt;&quot;value1&quot;&lt;/string&gt;
      &lt;/parameter&gt;
    &lt;/gateway-transport-filter&gt;
  &lt;/gateway-receiver&gt;
&lt;/cache&gt;
</code></pre></li>
<li><p><strong>gfsh&#x7684;&#x4F8B;&#x5B50;</strong></p>
<pre><code>gfsh&gt;create gateway-sender --id=remoteA --parallel=true --remote-distributed-id=&quot;1&quot; 
--gateway-event-filter=org.apache.geode.util.SampleEventFilter 
--gateway-transport-filter=org.apache.geode.util.SampleTransportFilter
</code></pre><p>&#x8BF7;&#x53C2;&#x9605;<a href="http://geode.apache.org/docs/guide/17/tools_modules/gfsh/command-pages/create.html#topic_hg2_bjz_ck" target="_blank">create gateway-sender</a>&#x3002;</p>
<pre><code>gfsh&gt;create gateway-receiver --start-port=1530 --end-port=1551 \
--gateway-transport-filter=org.apache.geode.util.SampleTransportFilter
</code></pre><p><strong>&#x6CE8;&#x610F;:</strong> &#x60A8;&#x4E0D;&#x80FD;&#x4F7F;&#x7528;<code>--gateway-transport-filter</code>&#x9009;&#x9879;&#x6307;&#x5B9A;&#x60A8;&#x6307;&#x5B9A;&#x7684;Java&#x7C7B;&#x7684;&#x53C2;&#x6570;&#x548C;&#x503C;&#x3002;</p>
<p>&#x8BF7;&#x53C2;&#x9605;<a href="http://geode.apache.org/docs/guide/17/tools_modules/gfsh/command-pages/create.html#topic_a4x_pb1_dk" target="_blank">create gateway-receiver</a>&#x3002;</p>
</li>
<li><p><strong>API&#x793A;&#x4F8B;</strong></p>
<pre><code class="lang-java">Cache cache = <span class="hljs-keyword">new</span> CacheFactory().create();

GatewayEventFilter efilter = <span class="hljs-keyword">new</span> SampleEventFilter();
GatewayTransportFilter tfilter = <span class="hljs-keyword">new</span> SampleTransportFilter();

GatewaySenderFactory gateway = cache.createGatewaySenderFactory();
gateway.setParallel(<span class="hljs-keyword">true</span>);
gateway.addGatewayEventFilter(efilter);
gateway.addTransportFilter(tfilter);
GatewaySender sender = gateway.create(<span class="hljs-string">&quot;remoteA&quot;</span>, <span class="hljs-string">&quot;1&quot;</span>);
sender.start();
</code></pre>
<pre><code class="lang-java">Cache cache = <span class="hljs-keyword">new</span> CacheFactory().create();

GatewayTransportFilter tfilter = <span class="hljs-keyword">new</span> SampleTransportFilter();

GatewayReceiverFactory gateway = cache.createGatewayReceiverFactory();
gateway.setStartPort(<span class="hljs-number">1530</span>);
gateway.setEndPort(<span class="hljs-number">1551</span>);
gateway.addTransportFilter(tfilter);
GatewayReceiver receiver = gateway.create();
receiver.start();
</code></pre>
</li>
</ul>
<h3 id="&#x89E3;&#x51B3;&#x51B2;&#x7A81;&#x4E8B;&#x4EF6;"><a name="&#x89E3;&#x51B3;&#x51B2;&#x7A81;&#x4E8B;&#x4EF6;" class="anchor-navigation-ex-anchor" href="#&#x89E3;&#x51B3;&#x51B2;&#x7A81;&#x4E8B;&#x4EF6;"><i class="fa fa-link" aria-hidden="true"></i></a>&#x89E3;&#x51B3;&#x51B2;&#x7A81;&#x4E8B;&#x4EF6;</h3>
<p>&#x60A8;&#x53EF;&#x4EE5;&#x9009;&#x62E9;&#x521B;&#x5EFA;<code>GatewayConflictResolver</code>&#x7F13;&#x5B58;&#x63D2;&#x4EF6;&#xFF0C;&#x4EE5;&#x786E;&#x5B9A;&#x662F;&#x5426;&#x5E94;&#x5C06;&#x4ECE;&#x5176;&#x4ED6;&#x7AD9;&#x70B9;&#x4F20;&#x9012;&#x7684;&#x6F5C;&#x5728;&#x51B2;&#x7A81;&#x4E8B;&#x4EF6;&#x5E94;&#x7528;&#x4E8E;&#x672C;&#x5730;&#x7F13;&#x5B58;&#x3002;</p>
<p>&#x9ED8;&#x8BA4;&#x60C5;&#x51B5;&#x4E0B;&#xFF0C;&#x5F53;&#x6210;&#x5458;&#x5E94;&#x7528;&#x4ECE;&#x53E6;&#x4E00;&#x4E2A;&#x96C6;&#x7FA4;&#x6210;&#x5458;&#x6216;&#x901A;&#x8FC7;WAN&#x4ECE;&#x8FDC;&#x7A0B;&#x96C6;&#x7FA4;&#x63A5;&#x6536;&#x7684;&#x66F4;&#x65B0;&#x65F6;&#xFF0C;&#x6240;&#x6709;&#x533A;&#x57DF;&#x90FD;&#x4F1A;&#x6267;&#x884C;&#x4E00;&#x81F4;&#x6027;&#x68C0;&#x67E5;&#x3002; &#x5728;<a href="http://geode.apache.org/docs/guide/17/developing/distributed_regions/how_region_versioning_works_wan.html#topic_fpy_z3h_j5" target="_blank">&#x5982;&#x4F55;&#x5728;WAN&#x90E8;&#x7F72;&#x4E2D;&#x5B9E;&#x73B0;&#x4E00;&#x81F4;&#x6027;</a>&#x4E2D;&#x63CF;&#x8FF0;&#x4E86;WAN&#x4E8B;&#x4EF6;&#x7684;&#x9ED8;&#x8BA4;&#x4E00;&#x81F4;&#x6027;&#x68C0;&#x67E5;&#x3002;</p>
<p>&#x60A8;&#x53EF;&#x4EE5;&#x901A;&#x8FC7;&#x7F16;&#x5199;&#x548C;&#x914D;&#x7F6E;&#x81EA;&#x5B9A;&#x4E49;<code>GatewayConflictResolver</code>&#x6765;&#x8986;&#x76D6;&#x9ED8;&#x8BA4;&#x7684;&#x4E00;&#x81F4;&#x6027;&#x68C0;&#x67E5;&#x884C;&#x4E3A;&#x3002; <code>GatewayConflictResolver</code>&#x5B9E;&#x73B0;&#x53EF;&#x4EE5;&#x4F7F;&#x7528;WAN&#x66F4;&#x65B0;&#x4E8B;&#x4EF6;&#x4E2D;&#x5305;&#x542B;&#x7684;&#x65F6;&#x95F4;&#x6233;&#x548C;&#x5206;&#x5E03;&#x5F0F;&#x7CFB;&#x7EDF;ID&#x6765;&#x786E;&#x5B9A;&#x662F;&#x5426;&#x5E94;&#x7528;&#x66F4;&#x65B0;&#x3002; &#x4F8B;&#x5982;&#xFF0C;&#x5F53;&#x66F4;&#x65B0;&#x4E4B;&#x95F4;&#x7684;&#x65F6;&#x95F4;&#x6233;&#x5DEE;&#x5F02;&#x5C0F;&#x4E8E;&#x67D0;&#x4E2A;&#x56FA;&#x5B9A;&#x7684;&#x65F6;&#x95F4;&#x6BB5;&#x65F6;&#xFF0C;&#x60A8;&#x53EF;&#x4EE5;&#x51B3;&#x5B9A;&#x6765;&#x81EA;&#x7279;&#x5B9A;&#x96C6;&#x7FA4;&#x7684;&#x66F4;&#x65B0;&#x5E94;&#x59CB;&#x7EC8;&#x201C;&#x8D62;&#x5F97;&#x201D;&#x51B2;&#x7A81;&#x3002;</p>
<p><strong>&#x5B9E;&#x73B0;GatewayConflictResolver</strong></p>
<p><strong>&#x6CE8;&#x610F;:</strong> &#x4EC5;&#x5BF9;&#x53EF;&#x80FD;&#x5BFC;&#x81F4;&#x533A;&#x57DF;&#x51B2;&#x7A81;&#x7684;&#x66F4;&#x65B0;&#x4E8B;&#x4EF6;&#x8C03;&#x7528;<code>GatewayConflictResolver</code>&#x5B9E;&#x73B0;&#x3002; &#x8FD9;&#x5BF9;&#x5E94;&#x4E8E;&#x5177;&#x6709;&#x4E0E;&#x4E0A;&#x6B21;&#x66F4;&#x65B0;&#x533A;&#x57DF;&#x6761;&#x76EE;&#x7684;&#x5206;&#x5E03;&#x5F0F;&#x7CFB;&#x7EDF;&#x4E0D;&#x540C;&#x7684;&#x5206;&#x5E03;&#x5F0F;&#x7CFB;&#x7EDF;ID&#x7684;&#x66F4;&#x65B0;&#x4E8B;&#x4EF6;&#x3002; &#x5982;&#x679C;&#x76F8;&#x540C;&#x7684;&#x5206;&#x5E03;&#x5F0F;&#x7CFB;&#x7EDF;ID&#x5BF9;&#x533A;&#x57DF;&#x6761;&#x76EE;&#x8FDB;&#x884C;&#x8FDE;&#x7EED;&#x66F4;&#x65B0;&#xFF0C;&#x5219;&#x4E0D;&#x4F1A;&#x53D1;&#x751F;&#x51B2;&#x7A81;&#xFF0C;&#x5E76;&#x4E14;&#x4E0D;&#x4F1A;&#x8C03;&#x7528;<code>GatewayConflictResolver</code>&#x3002;</p>
<p><strong>&#x7A0B;&#x5E8F;</strong></p>
<ol>
<li><p>&#x7F16;&#x7A0B;&#x4E8B;&#x4EF6;&#x5904;&#x7406;&#x7A0B;&#x5E8F;&#xFF1A;</p>
<ol>
<li><p>&#x521B;&#x5EFA;&#x4E00;&#x4E2A;&#x5B9E;&#x73B0;<code>GatewayConflictResolver</code>&#x63A5;&#x53E3;&#x7684;&#x7C7B;&#x3002;</p>
</li>
<li><p>&#x5982;&#x679C;&#x8981;&#x5728;<code>cache.xml</code>&#x4E2D;&#x58F0;&#x660E;&#x5904;&#x7406;&#x7A0B;&#x5E8F;&#xFF0C;&#x4E5F;&#x8981;&#x5B9E;&#x73B0;<code>org.apache.geode.cache.Declarable</code>&#x63A5;&#x53E3;&#x3002;</p>
</li>
<li><p>&#x5B9E;&#x73B0;&#x5904;&#x7406;&#x7A0B;&#x5E8F;&#x7684;<code>onEvent()</code>&#x65B9;&#x6CD5;&#x4EE5;&#x786E;&#x5B9A;&#x662F;&#x5426;&#x5E94;&#x8BE5;&#x5141;&#x8BB8;WAN&#x4E8B;&#x4EF6;&#x3002; <code>onEvent()</code>&#x63A5;&#x6536;<code>TimestampedEntryEvent</code>&#x548C;<code>GatewayConflictHelper</code>instance&#x3002; <code>TimestampedEntryEvent</code>&#x5177;&#x6709;&#x83B7;&#x53D6;&#x66F4;&#x65B0;&#x4E8B;&#x4EF6;&#x548C;&#x5F53;&#x524D;&#x533A;&#x57DF;&#x6761;&#x76EE;&#x7684;&#x65F6;&#x95F4;&#x6233;&#x548C;&#x5206;&#x5E03;&#x5F0F;&#x7CFB;&#x7EDF;ID&#x7684;&#x65B9;&#x6CD5;&#x3002; &#x4F7F;&#x7528;<code>GatewayConflictHelper</code>&#x4E2D;&#x7684;&#x65B9;&#x6CD5;&#x6765;&#x7981;&#x6B62;&#x66F4;&#x65B0;&#x4E8B;&#x4EF6;(&#x4FDD;&#x7559;&#x73B0;&#x6709;&#x7684;&#x533A;&#x57DF;&#x6761;&#x76EE;&#x503C;)&#x6216;&#x63D0;&#x4F9B;&#x5907;&#x7528;&#x503C;&#x3002;</p>
<p><strong>&#x4F8B;&#x5B50;:</strong></p>
<pre><code class="lang-java"> <span class="hljs-function"><span class="hljs-keyword">public</span> <span class="hljs-keyword">void</span> <span class="hljs-title">onEvent</span><span class="hljs-params">(TimestampedEntryEvent event, GatewayConflictHelper helper)</span> </span>{
    <span class="hljs-keyword">if</span> (event.getOperation().isUpdate()) {
      ShoppingCart oldCart = (ShoppingCart)event.getOldValue();
      ShoppingCart newCart = (ShoppingCart)event.getNewValue();
      oldCart.updateFromConflictingState(newCart);
      helper.changeEventValue(oldCart);
    }
  }
</code></pre>
<p><strong>&#x6CE8;&#x610F;:</strong> &#x4E3A;&#x4E86;&#x4FDD;&#x6301;&#x533A;&#x57DF;&#x7684;&#x4E00;&#x81F4;&#x6027;&#xFF0C;&#x60A8;&#x7684;&#x51B2;&#x7A81;&#x89E3;&#x51B3;&#x7A0B;&#x5E8F;&#x5FC5;&#x987B;&#x59CB;&#x7EC8;&#x4EE5;&#x76F8;&#x540C;&#x7684;&#x65B9;&#x5F0F;&#x89E3;&#x6790;&#x4E24;&#x4E2A;&#x4E8B;&#x4EF6;&#xFF0C;&#x65E0;&#x8BBA;&#x5B83;&#x9996;&#x5148;&#x63A5;&#x6536;&#x54EA;&#x4E2A;&#x4E8B;&#x4EF6;&#x3002;</p>
</li>
</ol>
</li>
<li><p>&#x4F7F;&#x7528;<code>cache.xml</code>&#x6587;&#x4EF6;&#x6216;Java API&#x4E3A;&#x7F13;&#x5B58;&#x5B89;&#x88C5;&#x51B2;&#x7A81;&#x89E3;&#x51B3;&#x7A0B;&#x5E8F;&#x3002;</p>
<p><strong>cache.xml</strong></p>
<pre><code>&lt;cache&gt;
     ... 
    &lt;gateway-conflict-resolver&gt;
      &lt;class-name&gt;myPackage.MyConflictResolver&lt;/class-name&gt;
    &lt;/gateway-conflict-resolver&gt;
    ...
&lt;/cache&gt;
</code></pre><p><strong>Java API</strong></p>
<pre><code>// Create or obtain the cache
Cache cache = new CacheFactory().create();

// Create and add a conflict resolver
cache.setGatewayConflictResolver(new MyConflictResolver);
</code></pre></li>
</ol>
<footer class="page-footer"><span class="copyright">Copyright &#xA9; WS 2019 all right reserved&#xFF0C;powered by Gitbook</span><span class="footer-modification">&#x8BE5;&#x6587;&#x4EF6;&#x4FEE;&#x8BA2;&#x65F6;&#x95F4;&#xFF1A;
2019-02-22 11:39:49
</span></footer>
                                
                                </section>
                            
    </div>
    <div class="search-results">
        <div class="has-results">
            
            <h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
            <ul class="search-results-list"></ul>
            
        </div>
        <div class="no-results">
            
            <h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
            
        </div>
    </div>
</div>

                        </div>
                    </div>
                
            </div>

            
                
                <a href="Geode_3_Basic_Configuration_and_Programming.html#在数据缓存中使用自定义类的要求" class="navigation navigation-prev " aria-label="Previous page: 在数据缓存中使用自定义类的要求">
                    <i class="fa fa-angle-left"></i>
                </a>
                
                
                <a href="Geode_4_Topologies_and_Communication.html#拓扑和通信一般概念" class="navigation navigation-next " aria-label="Next page: 拓扑和通信一般概念">
                    <i class="fa fa-angle-right"></i>
                </a>
                
            
        
    </div>

    <script>
        var gitbook = gitbook || [];
        gitbook.push(function() {
            gitbook.page.hasChanged({"page":{"title":"拓扑和通信","level":"5.1","depth":1,"next":{"title":"拓扑和通信一般概念","level":"5.1.1","depth":2,"anchor":"#拓扑和通信一般概念","path":"Geode_4_Topologies_and_Communication.md","ref":"Geode_4_Topologies_and_Communication.md#拓扑和通信一般概念","articles":[{"title":"拓扑类型","level":"5.1.1.1","depth":3,"anchor":"#拓扑类型","path":"Geode_4_Topologies_and_Communication.md","ref":"Geode_4_Topologies_and_Communication.md#拓扑类型","articles":[]},{"title":"规划拓扑和通信","level":"5.1.1.2","depth":3,"anchor":"#规划拓扑和通信","path":"Geode_4_Topologies_and_Communication.md","ref":"Geode_4_Topologies_and_Communication.md#规划拓扑和通信","articles":[]},{"title":"成员发现如何运作","level":"5.1.1.3","depth":3,"anchor":"#成员发现如何运作","path":"Geode_4_Topologies_and_Communication.md","ref":"Geode_4_Topologies_and_Communication.md#成员发现如何运作","articles":[]},{"title":"通信如何工作","level":"5.1.1.4","depth":3,"anchor":"#通信如何工作","path":"Geode_4_Topologies_and_Communication.md","ref":"Geode_4_Topologies_and_Communication.md#通信如何工作","articles":[]},{"title":"使用绑定地址","level":"5.1.1.5","depth":3,"anchor":"#使用绑定地址","path":"Geode_4_Topologies_and_Communication.md","ref":"Geode_4_Topologies_and_Communication.md#使用绑定地址","articles":[]},{"title":"在IPv4和IPv6之间进行选择","level":"5.1.1.6","depth":3,"anchor":"#在IPv4和IPv6之间进行选择","path":"Geode_4_Topologies_and_Communication.md","ref":"Geode_4_Topologies_and_Communication.md#在IPv4和IPv6之间进行选择","articles":[]}]},"previous":{"title":"在数据缓存中使用自定义类的要求","level":"4.1.4.2","depth":3,"anchor":"#在数据缓存中使用自定义类的要求","path":"Geode_3_Basic_Configuration_and_Programming.md","ref":"Geode_3_Basic_Configuration_and_Programming.md#在数据缓存中使用自定义类的要求","articles":[]},"dir":"ltr"},"config":{"plugins":["github@^2.0.0","edit-link@^2.0.2","anchors@^0.7.1","include-codeblock@^3.0.2","splitter@^0.0.8","tbfed-pagefooter@^0.0.1","expandable-chapters-small@^0.1.7","anchor-navigation-ex@0.1.8","book-summary-scroll-position-saver","-lunr","-search","search-plus"],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"tbfed-pagefooter":{"copyright":"Copyright © WS 2019","modify_label":"该文件修订时间：","modify_format":"YYYY-MM-DD HH:mm:ss"},"github":{"url":"https://github.com/wjw465150/GeodeUserGuide"},"book-summary-scroll-position-saver":{},"splitter":{},"fontsettings":{"theme":"white","family":"sans","size":2},"highlight":{},"anchor-navigation-ex":{"isRewritePageTitle":false,"tocLevel1Icon":"fa fa-hand-o-right","tocLevel2Icon":"fa fa-hand-o-right","tocLevel3Icon":"fa fa-hand-o-right"},"expandable-chapters-small":{},"include-codeblock":{"check":false,"edit":true,"fixlang":false,"lang":"","template":"ace","theme":"chrome","unindent":true},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"edit-link":{"label":"编辑此页面","base":"https://github.com/wjw465150/GeodeUserGuide/edit/master"},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false},"anchors":{},"search-plus":{}},"theme":"default","author":"WS","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"Geode参考指南中文版","language":"zh-hans","gitbook":"*","description":"Geode参考指南版"},"file":{"path":"Geode_4_Topologies_and_Communication.md","mtime":"2019-02-22T03:39:49.378Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2019-02-22T04:09:57.423Z"},"basePath":".","book":{"language":""}});
        });
    </script>
</div>

        
    <script src="gitbook/gitbook.js"></script>
    <script src="gitbook/theme.js"></script>
    
        
        <script src="gitbook/gitbook-plugin-github/plugin.js"></script>
        
    
        
        <script src="gitbook/gitbook-plugin-edit-link/plugin.js"></script>
        
    
        
        <script src="gitbook/gitbook-plugin-splitter/splitter.js"></script>
        
    
        
        <script src="gitbook/gitbook-plugin-expandable-chapters-small/expandable-chapters-small.js"></script>
        
    
        
        <script src="gitbook/gitbook-plugin-book-summary-scroll-position-saver/book-summary-scroll-position-saver.js"></script>
        
    
        
        <script src="gitbook/gitbook-plugin-search-plus/jquery.mark.min.js"></script>
        
    
        
        <script src="gitbook/gitbook-plugin-search-plus/search.js"></script>
        
    
        
        <script src="gitbook/gitbook-plugin-sharing/buttons.js"></script>
        
    
        
        <script src="gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
        
    

    </body>
</html>

